240 发简信
IP属地:上海
  • [25]Effective Objective-C 2.0【37-46】

    第六章:Block与GCD 第三十七条:理解block 1.根据block在内存中的位置,block被分成三种类型: NSGlobalBlock...

  • [24]Effective Objective-C 2.0【29-36】

    第五章:内存管理 第二十九条:理解引用计数 理解引用计数这个可以通过《Objective-C 高级编程》这本书中的例子来理解,比较直观,大概如下...

  • [23]Effective Objective-C 2.0【23-28】

    第四章:协议与分类 第二十三条:通过委托与数据源协议进行对象间通信 这条讲的也比较基础,就是基本的delegate,protocal使用。 有一...

  • [22]Effective Objective-C 2.0【18-22】

    第十八条:尽量使用不可变对象 这条主要讲尽量使用不可变的对象,也就是在对外属性声明的时候要尽量加上readonly修饰,默认是readwrite...

  • [21]Effective Objective-C 2.0【15-17】

    第三章:接口与API设计 第十五条:用前缀避免命名空间冲突 Objective-C没有类似其他语言那样的命名空间机制(namespace),比如...

  • Resize,w 360,h 240
    [20]Effective Objective-C 2.0【14】

    第十四条:理解“类对象”的用意 Objective-C类是由Class类型来表示的,它实际上是一个指向objc_class结构体的指针。它的定义...

  • [19]Effective Objective-C 2.0【13】

    第十三条:用“方法调配技术”调试“黑盒方法” 什么是Method Swizzling? 字面意思:方法调和,也就是方法交换,其中交换的是方法的实...

  • Resize,w 360,h 240
    [18]Effective Objective-C 2.0【12】

    第十二条:理解消息转发机制 话不多说,iOS开发过程中我们经常会碰到这样的报错:unrecognized selector sent to in...

  • [17]Effective Objective-C 2.0【10-11】

    第十条:在既有类中使用关联对象存放自定义数据 这条讲的是objc_setAssociatedObject和objc_getAssociatedO...