ObjectiveC高级编程

自动引用计数、Blocks、Grand Central Dispatch

自动引用计数

  • 自动引用计数(ARC, Automatic Reference Counting)机制,是指内存管理中对引用采取自动计数的技术,让编译器来进行内存管理。ARC 机制执行条件:

    1. 使用 XCode 4.2 或以上版本。
    2. 使用LLVM编译器 3.0 或以上版本。
    3. 编译器选项中设置 ARC 为有效。
  • 引用计数式内存管理的思考方式:

    1. 自己生成的对象,自己所持有。
    2. 非自己生成的对象,自己也能持有。
    3. 不再需要自己持有的对象时释放。
    4. 非自己持有的对象无法释放。
生成并持有对象: +alloc/new/copy/mutableCopy 等方法。
持有对象:retain 方法。
释放对象:release 方法。
废除对象:dealloc 方法。
  • 在 Objective-C 的对象中存有引用计数这一整数值。
  • 调用 alloc 或是 retain 方法后,引用计数值加 1。
  • 调用 release 后,引用计数值减 1。
  • 引用计数值为 0 时,调用 dealloc 方法废弃对象。

Blocks

Grand Central Dispatch


坚持原创技术分享,您的支持将鼓励我继续创作!
----------- 本文结束, 感谢您的阅读 -----------