九、自动引用计数ARC @GeekBand

ARC

OC默认的内存管理机制

受ARC管理的对象

OC对象指针

Block指针

使用attribute((NSObject))定义的typedef

不受ARC管理的对象

值类型

类似malloc分配的堆对象

非内存资源

触发计数增1与减1的条件

自动释放池(Autorelease Pool)

大多数情况无需手工管理

需要手工管理的情况

不基于UI框架,如命令行程序

循环中创建大量临时对象

新线程开始执行处,需要自己创建自动释放池

可以嵌套使用自动释放池

你可能感兴趣的:(九、自动引用计数ARC @GeekBand)