上一页 1 2 3 4 5 6 7 8 9 ··· 15 下一页
摘要: 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 小课桌 阅读(297) 评论(0) 推荐(0) 编辑
摘要: 子线程的消息循环是默认不开启. 在子线程中使用定时源.即定时器.需要我们手动开启子线程的消息循环. 步骤 : 将定时源添加到当前线程的消息循环. 问题:子线程消息循环开启后,后面的代码不会执行,主线程怎么可以? 答:主线程的消息循环是默认开启的,就是用来处理UI交互的。 阅读全文
posted @ 2017-01-12 14:48 小课桌 阅读(2244) 评论(0) 推荐(0) 编辑
摘要: 主线程的消息循环是默认开启. 在主线程中使用定时源.即定时器. 步骤 : 将定时源添加到当前线程的消息循环. 阅读全文
posted @ 2017-01-12 14:36 小课桌 阅读(933) 评论(0) 推荐(0) 编辑
摘要: 什么是运行循环 消息循环又叫运行循环. NSRunloop就是消息循环,每一个线程内部都有一个消息循环.目的:检测事件放在线程执行 只有主线程的消息循环是默认开启,是专门为主线程检测UI交互事件的;子线程的消息循环默认不开启,因为子线程不是用来处理UI交互事件的 运行循环的目的 保证程序不退出. 负 阅读全文
posted @ 2017-01-12 14:27 小课桌 阅读(174) 评论(0) 推荐(0) 编辑
摘要: iOS开发中的内存管理 在iOS开发中,并没有JAVA或C#中的垃圾回收机制 在MRC中对象谁申请,谁释放 使用ARC开发,只是在编译时,编译器会根据代码结构自动添加了retain、release和autorelease. 自动释放池 标记为autorelease的对象,会被添加到最近一次创建的自动 阅读全文
posted @ 2017-01-12 14:20 小课桌 阅读(456) 评论(0) 推荐(0) 编辑
摘要: 介绍 NSCache 是苹果提供的一个专门用来做缓存的类 使用和 NSMutableDictionary 非常相似.但是是线程安全的 取值 - (id)objectForKey:(id)key; 设置对象,0成本 - (void)setObject:(id)obj forKey:(id)key; 设 阅读全文
posted @ 2017-01-12 13:09 小课桌 阅读(557) 评论(0) 推荐(0) 编辑
摘要: 无论是挂起,还是取消全部,都无法取消正在执行的操作。 我们可以自定义NSOperation,实现取消正在执行的操作。其实就是拦截main方法。 main方法: 1、任何操作在执行时,首先会调用start方法,start方法会更新操作的状态(过滤操作,如过滤掉处于“取消”状态的操作)。 2、经star 阅读全文
posted @ 2017-01-11 17:56 小课桌 阅读(3005) 评论(0) 推荐(0) 编辑
摘要: sandBox目录结构: Documents:保存由应用程序产生的文件或数据,如:涂鸦程序生成的图片,游戏关卡记录等。 当同步备份时iCloud会自动备份Document中的所有文件。 如果保存了从网络下载的文件,在上架审批的时候,会被拒。 Library Caches:缓存从网络下载的文件,后续仍 阅读全文
posted @ 2017-01-11 16:13 小课桌 阅读(200) 评论(0) 推荐(0) 编辑
摘要: 断言:保证某一个条件一定满足,如果不满足,就崩溃,并且打印自定义的崩溃信息。 用法: 示例代码: 阅读全文
posted @ 2017-01-11 16:00 小课桌 阅读(583) 评论(0) 推荐(0) 编辑
摘要: 1、纯C语言,提供了非常多的强大的函数。 2、GCD的核心: 将任务添加到队列。(任务:执行什么操作。队列:用来存放任务,特点是先进先出) 3、GCD的使用步骤: -->创建任务(即确定要做的事情)。GCD中的任务是用block封装的。 -->将任务添加到队列中。 >GCD会自动将队列中的任务取出, 阅读全文
posted @ 2017-01-09 17:28 小课桌 阅读(171) 评论(0) 推荐(0) 编辑
上一页 1 2 3 4 5 6 7 8 9 ··· 15 下一页