第六章:Block与GCD 第三十七条:理解block 1.根据block在内存中的位置,block被分成三种类型: NSGlobalBlock...
第五章:内存管理 第二十九条:理解引用计数 理解引用计数这个可以通过《Objective-C 高级编程》这本书中的例子来理解,比较直观,大概如下...
第四章:协议与分类 第二十三条:通过委托与数据源协议进行对象间通信 这条讲的也比较基础,就是基本的delegate,protocal使用。 有一...
第十八条:尽量使用不可变对象 这条主要讲尽量使用不可变的对象,也就是在对外属性声明的时候要尽量加上readonly修饰,默认是readwrite...
第三章:接口与API设计 第十五条:用前缀避免命名空间冲突 Objective-C没有类似其他语言那样的命名空间机制(namespace),比如...
第十四条:理解“类对象”的用意 Objective-C类是由Class类型来表示的,它实际上是一个指向objc_class结构体的指针。它的定义...
第十三条:用“方法调配技术”调试“黑盒方法” 什么是Method Swizzling? 字面意思:方法调和,也就是方法交换,其中交换的是方法的实...
第十二条:理解消息转发机制 话不多说,iOS开发过程中我们经常会碰到这样的报错:unrecognized selector sent to in...
第十条:在既有类中使用关联对象存放自定义数据 这条讲的是objc_setAssociatedObject和objc_getAssociatedO...