iOS
文章平均质量分 64
王中尧
工作联系:coderzywang@yeah.net
展开
-
iOS 【真机调试-免证书-开发者信任问题】
1. 进入xcode,菜单栏选择xcode –> preferences (快捷键 command + ,)在Accounts选项卡添加自己的Apple ID2.选择General选项卡,展开Identity项,修改下面的team选项为你刚才添加的Apple ID3.把你需要真机调试的设备连上电脑(连入时手机端选择 信任)4.在刚才team选项的下面此时多了一个警告,点击Fix原创 2015-10-25 08:42:38 · 4655 阅读 · 0 评论 -
iOS 【AppDelegate.h/.m】
创建应用程序之后之后,默认有AppDelegate.h文件与AppDelegate.m文件。 AppDelegate为何物? AppDelegate为整个应用的一个代理,提供程序启动、退出等类似监控的接口。 AppDelegate.m 接口所在的文件,常见接口有: application didFinishLaunchingW转载 2015-11-24 16:51:00 · 1850 阅读 · 0 评论 -
iOS 【应用程序app运行原理-UIApplication-AppDelegate.m-UIApplicationMain】
要了解iOS应用启动的原理,首先我们先要了解一个类,那就是 UIApplication。重点标记的三句话着重理解一下:①象征;②启动后创建的第一个对象;③应用级别操作然后我们来看一下UIApplication的几个重要的功能。在新建项目的时候,会出现这两个class文件:AppDelegate.h、AppDelegate.m这是什么?之前转载过一个博客,下面我用自己的理解解原创 2015-11-28 11:45:04 · 1194 阅读 · 0 评论 -
iOS 【UIWindow(主)-四大对象的关系(次)】
iOS开发UI篇—UIWindow简单介绍一、简单介绍UIWindow是一种特殊的UIView,通常在一个app中只会有一个UIWindowiOS程序启动完毕后,创建的第一个视图控件就是UIWindow,接着创建控制器的view,最后将控制器的view添加到UIWindow上,于是控制器的view就显示在屏幕上了一个iOS程序之所以能显示到屏幕上,完全是因为它有UIWindow。也原创 2015-12-01 11:11:32 · 1322 阅读 · 0 评论 -
iOS 【Xcode 6.0.1 之后如何创建 Empty Application(空工程)】
我们知道Empty Application(空工程)在Xcode 6.0.1版本之后就不再提供了,那么对于用纯代码编写UI界面的程序员来说就非常的不方便了。那么我就向大家介绍一个怎么将一个Single View Application变为你之前熟悉的Empty Application。①首先新建一个Single View Application,然后删除Main.storyboard(运行时的原创 2015-11-30 18:43:15 · 1313 阅读 · 0 评论 -
iOS 【iOS 8 中设置applicationIconBadgeNumber(app新消息数字标识)和消息推送】
摘要:在IOS7中设置applicationIconBadgeNumber不会有什么问题,但是直接在IOS8中设置applicationIconBadgeNumber会报错因为在IOS8中要想设置applicationIconBadgeNumber,需要用户的授权,在IOS8中,需要加上下面的代码:UIUserNotificationSettings *settings = [UIUs转载 2015-11-28 12:07:45 · 2109 阅读 · 0 评论 -
iOS 【IOS中Key-Value Coding (KVC)的使用详解】
KVC,键值编码,是一个非正式的协议,它提供一种机制来间接访问对象的属性。直接访问对象是通过调用访问器的方法实现,而kvc不需要调用访问器的设置和获取方法,可以直接访问对象的属性。 下面介绍一下kvc的用法:1、对属性赋值 kvc是通过键值对的方式对属性设置值,提供了下面的方法,相当于访问器中的set方法。value为要设置的值,key是字符串,字符串中内容为为属性的名称转载 2016-02-15 10:59:54 · 1466 阅读 · 0 评论 -
iOS 【KVC的拓展-key&keyPath区别/修改私有属性/取值/数组求和&平均值】
//// main.m// KVC//#import #import "Person.h"#import "Dog.h"#import "Bone.h"#import "Book.h"int main(int argc, const char * argv[]){ @autoreleasepool { Person *p = [[Person a转载 2016-02-15 11:16:27 · 2333 阅读 · 0 评论 -
iOS 【两个控制器的view互为父子关系,那么这两个控制器一定也要互为父子关系】
题目很好的说明了这篇文章要阐述的观点。举例(监听屏幕旋转):比如说a的view中添加了子控件b的view,a是窗口的根控制器,那么一旦屏幕旋转(屏幕旋转事件是由窗口发出的),根控制器一定能监听的到。但是b控制器是无法监听到屏幕旋转的,因为b控制器和a控制器一点关系也没有。如果想让b控制器也监听到屏幕旋转,单单让b的view添加到a的view上是不够的,还要让b控制器成为a控制器的子控制器。原创 2016-03-03 10:22:46 · 1296 阅读 · 0 评论 -
iOS 【错误:'Changing the delegate of a tab bar managed by a tab bar controller is not allowed.'】
错误:'Changing the delegate of a tab bar managed by a tab bar controller is not allowed.' 意为不允许修tabBar的delegate属性产生原因:设置代理的这句代码写在了 为 tabBarController 的 tabBar属性 赋值 之后看一下错误产生的代码:(共三行正确代码,其余的是个人理解原创 2016-02-16 15:29:36 · 3794 阅读 · 0 评论 -
iOS 【iOS ViewController的跳转形式 Present ViewController Modally】
Present ViewController Modally 一、主要用途 弹出模态ViewController是IOS变成中很有用的一个技术,UIKit提供的一些专门用于模态显示的ViewController,如UIImagePickerController等。弹出模态ViewController主要使用于一下这几种情形: 1、收集用户输入信息 2、临时呈现一些内容转载 2016-02-18 21:39:08 · 1393 阅读 · 0 评论 -
iOS 【iOS-PresentViewController切换界面 Modal】
视图切换,没有NavigationController的情况下,一般会使用presentViewController来切换视图并携带切换时的动画,其中切换方法如下:– presentViewController:animated:completion: 弹出,出现一个新视图 可以带动画效果,完成后可以做相应的执行函数经常为nil– dismissViewControllerAn转载 2016-02-18 21:40:39 · 2704 阅读 · 0 评论 -
iOS 【iOS-切换控制器的手段及异同】
1、push:依赖于UINavigationController,控制器可以向前或者向后切换,是可逆的。- (void)pushViewController:(UIViewController *)viewController animated:(BOOL)animated2、Modal:也是可逆的- (void)presentViewController:(UIViewContr原创 2016-02-18 22:06:54 · 1956 阅读 · 0 评论 -
iOS 【rows = (count + maxCols - 1) / maxCols】
问题描述:共有count条数据,每行最多放colMax数据(也就是每行最多有maxCols列),一共放几行(rows)数据?rows = (count + maxCols - 1) / maxCols比如说:126条数据,每行最多放13条,那么最多放几行?(126 + 13 - 1) / 13 = 10.615.... = 10(向下取整)验证结果:10 * 12 = 120原创 2016-03-08 22:39:02 · 499 阅读 · 0 评论 -
iOS 【iOS-NSString的常用方法】
NSString 的常用方法创建一个新字符串并将其设置为 path 指定的文件的内容,使用字符编码enc,在error上返回错误+ (id)stringWithContentsOfURL:(NSURL *)url encoding:(NSStringEncoding)enc error:(NSError **)error; 创建一个新字符串并将其设置为 url 指定的内转载 2016-03-09 16:12:19 · 562 阅读 · 0 评论 -
iOS 【automaticallyAdjustsScrollViewInsets 属性介绍】
首先我们来看底层automaticallyAdjustsScrollViewInsets这个属性是如何去定义的:@property(nonatomic,assign) BOOL automaticallyAdjustsScrollViewInsets NS_AVAILABLE_IOS(7_0); // Defaults to YES显然这是一个默认为YES的属性。这是UIViewCon原创 2016-03-10 15:41:53 · 2365 阅读 · 0 评论 -
iOS 【CGAffineTransform方法类-视图缩放、旋转和平移】
iOS CGAffineTransform 方法类CoreGraphics框架中的CGAffineTransform类可用于设定UIView的transform属性,控制视图的缩放、旋转和平移操作:另称放射变换矩阵,可参照线性代数的矩阵实现方式。 总得来说,这个类中包含3张不同类型,分别使用如下3个方法创建数值:1.CGAffineTransformMakeTranslat转载 2016-02-29 19:40:48 · 3556 阅读 · 1 评论 -
iOS 【读取图片数据 UIImageJPEGRepresentation和UIImagePNGRepresentation】
在iphone上有两种读取图片数据的简单方法: UIImageJPEGRepresentation和UIImagePNGRepresentation. UIImageJPEGRepresentation方法在耗时上比较少 而UIImagePNGRepresentation耗时操作时间比较长-(void)imagePickerController:(UIImagePickerCo转载 2016-03-14 18:11:27 · 3279 阅读 · 0 评论 -
iOS 【iOS iPhone屏幕尺寸、分辨率及屏幕适配】
1.iPhone尺寸规格设备iPhone宽Width高Height对角线Diagonal逻辑分辨率(point)Scale Factor设备分辨率(pixel)PPI3GS2.4 inches (62.1 mm)4.5 inches (转载 2016-05-31 09:34:47 · 2702 阅读 · 0 评论 -
iOS 【.pch文件的路径方便设置】
1、Show in Finder 查看当前.pch文件在Finder中的目录2、查看.pch到项目可执行文件的目录层级数,包括该项目可执行文件的当前层。(如下图,是两层)3、在Xcode查看.pch文件中的路径,并复制对应层数的路径(注意需要复制的部分路径前面的斜杠不要复制,斜杆是属于前一层级的部分)4、将复制好的路径粘贴到配置.pch文件的相应位置原创 2016-06-04 11:58:01 · 694 阅读 · 0 评论 -
iOS 【const的使用】
说真的,const是c语言的内容,但一直在iOS没有很好的结合,借此机会说明一下const的用法。在程序中我们会经常的遇到一些常量是经常使用的,我们通常将他们定义成 枚举类型 或是 宏定义类型 再或是const常量,今天介绍的是const常量。用const定义过的常量我们可以在多个文件中使用,相比于宏定义而言有不少优势。宏定义属于预编译指令,在程序运行之前已经编译好了的,比如说原创 2016-04-20 23:54:28 · 550 阅读 · 0 评论 -
iOS 【程序启动原理/手动创建UIWindow/UIApplicationMain做了些什么/makeKeyAndVisible底层实现】
一、什么是UIWindow(★★★ )UIWindow是一种特殊的UIView,通常在一个app中至少有一个UIWindowiOS程序启动完毕后,创建的第一个视图控件就是UIWindow,接着创建控制器的view,最后将控制器的view添加到UIWindow上,于是控制器的view就显示在屏幕上了一个iOS程序之所以能显示到屏幕上,完全是因为它有UIWindow二、程序启动原创 2016-07-23 19:03:25 · 2278 阅读 · 0 评论 -
iOS 【简单将项目托管到git版本控制】
1234567891011原创 2016-07-23 22:22:49 · 858 阅读 · 2 评论 -
iOS 【应用程序原理-3 importantFiles(Info.plist、InfoPlist.strings、.pch文件/自定义NSLog宏)】
在新建项目完成后,会出现这么几个文件 Info.plist、InfoPlist.strings、.pch文件。其中Info.plist现版本Xcode新建项目后还存在,其余两个文件现在已经找不到了。————————————————————————————————————————————————————————Info.plist 文件:(现版本)Localiztion原创 2015-11-23 14:16:17 · 2437 阅读 · 0 评论 -
iOS 【UIKit-方法- (void)loadView; 的详解】
一、- (void)loadView; 方法的作用控制器会调用该方法去创建控制器的View二、默认做法① 先去判断当前控制器是不是从StoryBoard当中加载的,如果是,那么它就会从StoryBoard当中加载控制器的View。② 如果不是从StoryBoard当中加载的, 那么它还会判断是不是从Xib当中创建的控制器。如果是,那么它就会从xib加载控制器的View。③原创 2016-06-18 02:31:48 · 2094 阅读 · 0 评论 -
iOS 【关于iOS/OS X 一些废弃API标识】
原文链接:http://blog.csdn.net/jarry622/article/details/38395707原文: Everything You Need to Know about iOS and OS X Deprecated APIs如你所知,已废弃(Deprecated)的API指的是那些已经过时的并且在将来某个时间最终会被移除掉的方法或类。通常,苹果在引入一转载 2016-08-07 19:58:49 · 4577 阅读 · 4 评论 -
iOS 【关于几个常用UIColor宏定义】
UIColor的几个常用随机色/自定义颜色宏定义原创 2016-01-15 20:36:27 · 3089 阅读 · 0 评论 -
iOS 【cartool的使用】
模仿iOS app时,如何拿到已上架appstore中的app资源包。如何获取app素材。如何解析Assets.car文件。如何使用cartool。原创 2015-12-08 08:58:00 · 4243 阅读 · 0 评论 -
iOS 【网端数据解析 JSON(MJExtension)& XML(NSXMLParser/GDataParser)】
截取案例中请求数据的部分,以加载成功模型数组self.videos为准。① JSON 解析 —— MJExtension- (void)getData { // 请求数据JSON解析,并保存到模型数组中 [[[NSURLSession sharedSession] dataTaskWithURL:[NSURL URLWithString:@"http://120.25.原创 2015-12-08 18:54:06 · 1679 阅读 · 0 评论 -
iOS 【序列化 与 反序列化】
使用NSJSONSerialization进行对象的序列化与反序列化操作原创 2016-01-15 09:22:11 · 1677 阅读 · 0 评论 -
iOS 【通知】
通知是什么?如何使用通知?通知的使用注意点。原创 2016-01-21 15:02:28 · 1096 阅读 · 0 评论 -
iOS 【UIAppearence 使用几点注意】
什么对象才能使用appearence?任何属性都可以通过appearence设置吗?原创 2016-01-16 10:56:29 · 1068 阅读 · 0 评论 -
iOS 【OC 封装网络请求业务类(AFHTTPRequestOperationManager 废弃)】
对于一些常用的第三方,他们常用,自然作者也会经常更新。这样一来或许会出现“牵一发而动全身的局面”。一旦一个方法、某个类出现了名称或者功能上的改动,那么如果在项目中多处地方引用了这个不稳定的第三方,是很麻烦的事情。下面我总结归纳了一下封装第三方框架调用的方法。以AFNetworking为例,这是是集XML解析,Json解析,网络图片下载,plist解析,数据流请求操作,上传,下载,缓存等网络众多原创 2016-01-27 22:19:27 · 1827 阅读 · 0 评论 -
iOS 【单例模式 宏实现】
可变参数,ARC,MRC下 单例模式 宏实现原创 2016-01-21 17:14:46 · 1201 阅读 · 0 评论 -
iOS 【原生API NSURLConnection 网络请求】
原生API NSURLConnection 网络请求原创 2016-01-20 16:27:03 · 1607 阅读 · 0 评论 -
iOS 【原生API 缓存类NSCache】
NSCache 和 NSMutableDictionary 很像(很像的原因是 key-value)是苹果官方提供的缓存类在AFN和SDWebImage框架中被使用来管理缓存原创 2015-12-08 19:02:54 · 947 阅读 · 0 评论 -
iOS 【原生API NSURLSession 网络请求(重新弄一份 格式不对!!!!!!!!!!)】
原生API NSURLSession 网络请求原创 2016-01-21 17:28:30 · 1101 阅读 · 0 评论 -
iOS 【NSURLSession 下载文件(解决内存飙升/句柄指针/离线断点续传)】
NSURLSession发请求下载文件(代理)解决内存飙升问题实现下载的断点续传原创 2016-01-22 21:20:14 · 1962 阅读 · 0 评论 -
iOS 【如何把项目托管到GitHub】
说明:本文主要介绍如何把一个OC项目托管到Github,重操作轻理论。转载 2016-07-13 20:38:49 · 727 阅读 · 0 评论 -
iOS 【创建控制器的三种方式 sb/xib/代码】
控制器的三种创建形式(sb/xib/代码)原创 2015-12-01 18:19:18 · 4348 阅读 · 0 评论