240 发简信
IP属地:广东
  • Resize,w 360,h 240
    Block内的强引用

    众所周知,当某个对象持有着一个Block的时候,如果在Block内部使用强引用反过来持有这个对象,就会导致引用循环。为了避免引用循环,可以使用_...

  • Resize,w 360,h 240
    一次没有意义的优化

    在公司的项目架构里,根控制器之后是4个一级功能页面,一级页面下再链接到各个其他功能页面上。其中一级页面和其他功能页面的关系并不是固定的上下级关系...

  • Resize,w 360,h 240
    我所理解的Block:3、Block的存储区域

    23、在前文中的例子中,Block结构体里的isa指针还没有详细讲解,这个指针都被置向了_NSConcreteStackBlock,它标识了Bl...

  • Resize,w 360,h 240
    我所理解的Block:1、Block简析

    1、Block 本质上是一个struct结构体,在这个结构体中,最重要的成员是一个函数(当然除函数外还有其他重要的成员)。 2、在开始解析Blo...

  • Resize,w 360,h 240
    我所理解的内存管理:5、其他

    49、在上文5(1)中提到:当NSObject对象的retainCount减为0之后,就不要再去打印它的retainCount了,有可能导致cr...

  • Resize,w 360,h 240
    我所理解的内存管理:4、property相关

    41、在讨论property和内存管理相关的内容前,先回顾一下什么是property:(1)、首先,如果一个类没有定义property,能否访问...

  • Resize,w 360,h 240
    我所理解的内存管理:3、Toll-Free Bridging

    30、有时候你可能需要用到一些Core Foundation对象(比如CFArrayRef或者CFMutableDictionaryRef),对...

  • Resize,w 360,h 240
    我所理解的内存管理:2、ARC相关

    6、ARC仍然遵循MRC的内存管理方式,4个基本规则在ARC下仍然是有效的,区别只在于:MRC模式下需要手动键入retain、release等方...

  • Resize,w 360,h 240
    我所理解的内存管理:1、内存管理规则

    1、内存管理有4个基本规则,这些规则不只是在MRC模式下有效,在ARC模式下也是同样有效的。区别只在于在MRC模式下要手动遵循这些规则,在ARC...