计时器要和“运行循环”(run loop)相关联,运行循环到时会触发任务。创建NSTimer时,可以将其“预先安排...[作者空间]
+load 对于加入运行期系统的类及分类,必定会调用此方法,且仅调用一次。 iOS会在应用程序启动的时候调用+lo...[作者空间]
NSCache NSCache是苹果官方提供的缓存类,用法与NSMutableDictionary的用法很相似,在...[作者空间]
在编程中经常需要列举collection中得元素,在当前的Objective-C语言中又多重办法实现此功能。 fo...[作者空间]
很多时候都会使用到CoreFoundation的函数,其返回值为CoreFoundation框架的对象,如果想转换...[作者空间]
iOS的系统架构分为四个层次,由内而外依次是: 核心操作系统层(Core OS layer) 核心服务层(Core...[作者空间]
可重入 来自维基百科:若一个程序或子程序可以“安全的被并行执行(Parallel computing)”,则称其为...[作者空间]
dispatch_once 其中第一个参数predicate,该参数是检查后面第二个参数所代表的代码块是否被调用的...[作者空间]
dispatch group是GCD的一项特性,能够把任务分组。调用者可以等待这组任务执行完毕,也可以在提供回调函...[作者空间]
苹果在并发编程方面,除了提供有GCD外,还有NSOperation与NSOperationQueue组合。 GCD...[作者空间]
performSelector系列方法 NSObject定义的performSelector系列方法可以推迟执行方...[作者空间]
在Objective-C中,如果有多个线程要执行同一份代码,那么有时可能会出问题。这种情况下,通常要使用锁来实现某...[作者空间]
使用块时,若不仔细思量,则很容易导致“保留环”(retain cycle)。在启动获取器时,可设置completi...[作者空间]
为用户界面编码时,一种常用的范式就是“异步执行任务”(perform task asynchro nously)。...[作者空间]
每个块都具备其“固有类型”(inherent type),因而可将其赋值给适当类型的变量。这个类型由块所接受的参数...[作者空间]
块的基础知识 块类型的语法结构 块与函数类似,只不过是直接定义在另一个函数里,和定义他的那个函数共享一个范围内的东...[作者空间]
Objective-C通过引用计数来管理内存。每个对象都有一个计数器,其值表明还有多少个其他对象想令此对象继续存活...[作者空间]
保留环也就是我们常说的循环引用。保留环通常会造成内存泄漏。 避免保留环的最佳方式就是弱引用。这种引用经常用来表示“...[作者空间]
向业已回收的对象发送消息是不安全的。这么做有时可以,有时不行。具体可行与否,完全取决于对象所占内存有没有为其他内容...[作者空间]
Objective-C对象的生命周期取决于其引用计数。 在Objective-C的引用计数架构中,有一项特性叫做“...[作者空间]