随笔分类 -  iOS开发基础

摘要:字典 -> 自定义对象: self setValuesForKeysWithDictionary:<#(nonnull NSDictionary<NSString *,id> *)#> 自定义对象 -> 字典: Person *p = [[Person alloc] init]; p.name = 阅读全文
posted @ 2017-01-14 12:46 ys123456789 阅读(211) 评论(0) 推荐(0)
摘要:1 // 对图片要求不高的时候建议用jpg,要求比较高的时候用png 2 // 方式一: 3 // let imageData = UIImagePNGRepresentation(image)! 4 // 方式二: 5 // 参数2(compressionQuality):质量系数0-1,越大图片质量越高,越清晰 6 let imageData = UIImageJPEGRepre... 阅读全文
posted @ 2017-01-13 16:28 ys123456789 阅读(469) 评论(0) 推荐(0)
摘要:1 #import "ViewController.h" 2 3 @interface ViewController () 4 5 @property(strong,nonatomic) NSTimer *timer; 6 7 @end 8 9 @implementation ViewController 10 11 - (void)viewDidLoad { 12 ... 阅读全文
posted @ 2017-01-12 14:56 ys123456789 阅读(303) 评论(0) 推荐(0)
摘要:子线程的消息循环是默认不开启. 在子线程中使用定时源.即定时器.需要我们手动开启子线程的消息循环. 步骤 : 将定时源添加到当前线程的消息循环. 问题:子线程消息循环开启后,后面的代码不会执行,主线程怎么可以? 答:主线程的消息循环是默认开启的,就是用来处理UI交互的。 阅读全文
posted @ 2017-01-12 14:48 ys123456789 阅读(2274) 评论(0) 推荐(0)
摘要:主线程的消息循环是默认开启. 在主线程中使用定时源.即定时器. 步骤 : 将定时源添加到当前线程的消息循环. 阅读全文
posted @ 2017-01-12 14:36 ys123456789 阅读(946) 评论(0) 推荐(0)
摘要:什么是运行循环 消息循环又叫运行循环. NSRunloop就是消息循环,每一个线程内部都有一个消息循环.目的:检测事件放在线程执行 只有主线程的消息循环是默认开启,是专门为主线程检测UI交互事件的;子线程的消息循环默认不开启,因为子线程不是用来处理UI交互事件的 运行循环的目的 保证程序不退出. 负 阅读全文
posted @ 2017-01-12 14:27 ys123456789 阅读(182) 评论(0) 推荐(0)
摘要:iOS开发中的内存管理 在iOS开发中,并没有JAVA或C#中的垃圾回收机制 在MRC中对象谁申请,谁释放 使用ARC开发,只是在编译时,编译器会根据代码结构自动添加了retain、release和autorelease. 自动释放池 标记为autorelease的对象,会被添加到最近一次创建的自动 阅读全文
posted @ 2017-01-12 14:20 ys123456789 阅读(478) 评论(0) 推荐(0)
摘要:介绍 NSCache 是苹果提供的一个专门用来做缓存的类 使用和 NSMutableDictionary 非常相似.但是是线程安全的 取值 - (id)objectForKey:(id)key; 设置对象,0成本 - (void)setObject:(id)obj forKey:(id)key; 设 阅读全文
posted @ 2017-01-12 13:09 ys123456789 阅读(585) 评论(0) 推荐(0)
摘要:断言:保证某一个条件一定满足,如果不满足,就崩溃,并且打印自定义的崩溃信息。 用法: 示例代码: 阅读全文
posted @ 2017-01-11 16:00 ys123456789 阅读(590) 评论(0) 推荐(0)