九、自动引用计数ARC @GeekBand

ARC

OC默认的内存管理机制

受ARC管理的对象

OC对象指针

Block指针

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

不受ARC管理的对象

值类型

类似malloc分配的堆对象

非内存资源

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

自动释放池(Autorelease Pool)

大多数情况无需手工管理

需要手工管理的情况

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

循环中创建大量临时对象

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

可以嵌套使用自动释放池

最后编辑于
©著作权归作者所有,转载或内容合作请联系作者
平台声明:文章内容(如有图片或视频亦包括在内)由作者上传并发布,文章内容仅代表作者本人观点,简书系信息发布平台,仅提供信息存储服务。

推荐阅读更多精彩内容

  • 内存管理 简述OC中内存管理机制。与retain配对使用的方法是dealloc还是release,为什么?需要与a...
    丶逐渐阅读 6,052评论 1 16
  • 以下是关于内存管理的学习笔记:引用计数与ARC。iOS5以前自动引用计数(ARC)是在MacOS X 10.7与i...
    啊左阅读 10,034评论 0 17
  • *面试心声:其实这些题本人都没怎么背,但是在上海 两周半 面了大约10家 收到差不多3个offer,总结起来就是把...
    Dove_iOS阅读 27,344评论 30 472
  • 29.理解引用计数 Objective-C语言使用引用计数来管理内存,也就是说,每个对象都有个可以递增或递减的计数...
    Code_Ninja阅读 5,459评论 1 3
  • “嗨!徐XX,你干什么呢?”跟小文刚走单元楼,就听到她对着前面一个身着校服的男同学喊到。 ........被小文喊...
    凤语凤文阅读 3,233评论 0 1