协议可以在某种程度上提供匿名类型,具体的对象类型可以淡化成遵循从某协议的id类型,协议里规定了对象所应实现的方法 使用匿名对象来隐藏类型名称(或...
NSTimer 计时器要和runloop相关联,runloop会触发任务。创建NSTimer时,可以将其“预先安排”在当前的runloop中,也...
类的初始化 类必须先执行某些初始化操作,然后才能正常使用。OC中,绝大多数类都继承NSObject根类,该类有俩个方法用来实现初始化操作 +(v...
NSCache NSCache是苹果官方提供的缓存类,用法与NSMutableDictionary的用法很相似,在AFNetworking和SD...
通过无缝桥接技术,可以在Foundation框架中的OC对象与Core Foundation框架中的C语言数据之间来回转换 转换操作中,__br...
for循环 NSEnumerator(不论遍历哪种collection,都可以采用这套相似语法) 快速遍历 基于块的遍历方式(可以提供遍历时的下...
iOS基于UNIX系统,iOS的系统架构分为四层 可触摸层(Cocoa Touch layer)UIKit、Foundation等等 媒体层(M...
dispatch_get_current_queue函数常常与开发者预期不同,此函数已经废弃 由于派发队列是按层级来组织的,所以无法单用某个队列...
使用dispatch_once的注意事项: 此函数接收类型为dispatch_once_t的特殊参数,还有一个块参数。对于onceToken标记...
文集作者