摘要:
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 ... 阅读全文
摘要:
子线程的消息循环是默认不开启. 在子线程中使用定时源.即定时器.需要我们手动开启子线程的消息循环. 步骤 : 将定时源添加到当前线程的消息循环. 问题:子线程消息循环开启后,后面的代码不会执行,主线程怎么可以? 答:主线程的消息循环是默认开启的,就是用来处理UI交互的。 阅读全文
摘要:
主线程的消息循环是默认开启. 在主线程中使用定时源.即定时器. 步骤 : 将定时源添加到当前线程的消息循环. 阅读全文
摘要:
什么是运行循环 消息循环又叫运行循环. NSRunloop就是消息循环,每一个线程内部都有一个消息循环.目的:检测事件放在线程执行 只有主线程的消息循环是默认开启,是专门为主线程检测UI交互事件的;子线程的消息循环默认不开启,因为子线程不是用来处理UI交互事件的 运行循环的目的 保证程序不退出. 负 阅读全文
摘要:
iOS开发中的内存管理 在iOS开发中,并没有JAVA或C#中的垃圾回收机制 在MRC中对象谁申请,谁释放 使用ARC开发,只是在编译时,编译器会根据代码结构自动添加了retain、release和autorelease. 自动释放池 标记为autorelease的对象,会被添加到最近一次创建的自动 阅读全文
摘要:
介绍 NSCache 是苹果提供的一个专门用来做缓存的类 使用和 NSMutableDictionary 非常相似.但是是线程安全的 取值 - (id)objectForKey:(id)key; 设置对象,0成本 - (void)setObject:(id)obj forKey:(id)key; 设 阅读全文