Objective-C ARC内存管理详解
ARC 的内存管理套路,适合刚上手 Objective-C 的你慢慢拆解。文章用了一些小例子,一步一步演示,没整太花哨的理论,读起来挺轻松。代码嘛,写法不一定是最优,但思路还蛮清晰,有借鉴价值。
ARC 的retain
和release
规则,核心就是让你少操心手动管理内存。你写对象,系统自动帮你记账,什么时候该销毁,什么时候能留着用,全交给编译器搞定,挺省心。
如果你是从 MRC 转过来的,或者刚学 iOS,推荐你看下ARC 探秘这篇,讲得比较通俗,带点历史背景;还有ARC 指南这篇,适合当工具书查。
实际开发中遇到的多线程内存问题,也可以看看Objective-C 高级编程这篇,里面有提到 ARC 在多线程下的一些坑,是循环引用和延迟释放那块。
如果你在用ASIHTTPRequest
老库,顺手也看看它的ARC 版本,不少老项目还在跑,说不定能帮你节省迁移时间。
哦对了,ARC 只是帮你自动管理内存,不是万能药,闭包、定时器、代理这类引用链,还是得手动断一断,不然泄露照样来。
如果你刚开始接触 ARC,建议边看文章边自己敲敲代码,用NSLog
打打生命周期日志,直观感受下对象是怎么“活着”又“挂掉”的。
32.41KB
文件大小:
评论区