Objective-C ARC内存管理详解

ARC 的内存管理套路,适合刚上手 Objective-C 的你慢慢拆解。文章用了一些小例子,一步一步演示,没整太花哨的理论,读起来挺轻松。代码嘛,写法不一定是最优,但思路还蛮清晰,有借鉴价值。

ARC 的retainrelease规则,核心就是让你少操心手动管理内存。你写对象,系统自动帮你记账,什么时候该销毁,什么时候能留着用,全交给编译器搞定,挺省心。

如果你是从 MRC 转过来的,或者刚学 iOS,推荐你看下ARC 探秘这篇,讲得比较通俗,带点历史背景;还有ARC 指南这篇,适合当工具书查。

实际开发中遇到的多线程内存问题,也可以看看Objective-C 高级编程这篇,里面有提到 ARC 在多线程下的一些坑,是循环引用延迟释放那块。

如果你在用ASIHTTPRequest老库,顺手也看看它的ARC 版本,不少老项目还在跑,说不定能帮你节省迁移时间。

哦对了,ARC 只是帮你自动管理内存,不是万能药,闭包定时器代理这类引用链,还是得手动断一断,不然泄露照样来。

如果你刚开始接触 ARC,建议边看文章边自己敲敲代码,用NSLog打打生命周期日志,直观感受下对象是怎么“活着”又“挂掉”的。

zip 文件大小:32.41KB