黑马程序员技术交流社区

标题: 【iOS技术分享】如何理解 Objective-C 的 ARC 和 MRC [打印本页]

作者: Simpon    时间: 2016-5-10 09:34
标题: 【iOS技术分享】如何理解 Objective-C 的 ARC 和 MRC
本帖最后由 Simpon 于 2016-10-27 09:40 编辑


自动引用计数(Automatic Reference Counting, ARC)把压在程序员们肩头的管理内存的重担卸除了不少,更不用说让跟踪内存泄漏那样的烦心事也少了很多。不过,虽然ARC很棒,我们仍然不能完全把内存管理这回事儿抛在脑后。

这篇文章将要讨论以下方面的问题,帮助大家快速进入ARC的世界。

   在ARC出现以前,程序员们只能靠retain/relese/autorelease来确保对象们恰好“坚持”到被需要的那一刻。如果忘了retain,或者多次release某个对象,程序就会发生内存泄漏的问题,甚至直接崩溃。
   在Xcode 4.2中,除了语法检查外,Apple的新LLVM编译器还将内存管理的苦差事接了过来,它会检查代码,决定何时释放对象。Apple的文档里是这么定义ARC的:
“自动引用计数(ARC)是一个编译器级的功能,它能简化Cocoa应用中对象生命周期管理(内存管理)的流程。”
   ARC使内存管理在大部分时候变得如同小事一桩,但我们仍要在决定自己的类如何管理其它对象的引用时承担一些责任。
本文总共是从七个方向去说明的。那么,让我们正式开始吧……

精华推荐:
黑马程序员:为苹果与iOS开发者的前景正名
与君共勉 --- 记黑马22期同学成长经验。
【持续更新】2016年最全最新的iOS视频+软件+源码+面试/技术
关于iOS 10最新的课程视频及demo第三弹,火速发布了


作者: helloJohn    时间: 2016-5-12 18:35
回复看哪看哪

作者: lvdong22    时间: 2016-5-12 23:01
来要黑马了,我是隔壁的小伙伴
作者: Simpon    时间: 2016-5-13 09:19
lvdong22 发表于 2016-5-12 23:01
来要黑马了,我是隔壁的小伙伴

你姓王吗?  
作者: luffy99    时间: 2016-5-16 10:53
不错,值得学习
作者: 郭践    时间: 2016-5-21 23:48
lalalalalalala
作者: zyp1343832    时间: 2016-5-27 16:39
内存管理很重要啊,一个好程序员的标准
作者: king、小白    时间: 2016-6-1 12:09
前来学习
作者: ASD4141023    时间: 2016-6-4 17:59
真厉害!!!!!!!

作者: gwl    时间: 2016-6-5 01:49
开始学习吧
作者: mogulanyang    时间: 2016-6-5 14:34
刚好学到这里,来看一看老师如何帮我们解惑
作者: hujiang1985    时间: 2016-6-12 01:25
正在学这方面知识,围观一下``
作者: hujiang1985    时间: 2016-6-12 01:27
正在学这方面知识,围观一下``
作者: hujiang1985    时间: 2016-6-12 01:28
学习一下
作者: 就爱百事    时间: 2016-6-13 15:38
菜鸟学习中。。。。。
作者: 杨旭东    时间: 2016-6-13 17:56
快快快快快快快快快快快快快快快快快快快快快快快快快快
作者: 617808794    时间: 2016-6-13 19:30
我来下载
作者: 617808794    时间: 2016-6-13 19:34
我要学习了
作者: chengyaxing    时间: 2016-6-14 18:09
不错,不错,小编加油哦
作者: geniuswen    时间: 2016-7-4 12:26
学习学习。。。
作者: flylake    时间: 2016-7-6 01:32
非常感谢,点赞了
作者: a_skting    时间: 2016-7-14 17:38
{:2_30:}{:2_38:}
作者: 2012013687    时间: 2016-7-16 00:25
sfdfsfasd1f
作者: gdutyong    时间: 2016-7-17 16:35
6666666666666
作者: jilaiyuan    时间: 2016-7-18 00:08
学习了,收藏了!
作者: wangsam110    时间: 2016-7-30 10:28
好哈哈~~~~~~~~~~~~
作者: laoda123    时间: 2016-8-26 14:10
感谢分享,谢谢
作者: fkunlam    时间: 2016-8-26 14:25
学习学习。。。

作者: 自在熊    时间: 2016-10-4 02:20
我上课也没听懂,在梦游
作者: 天天for天天    时间: 2016-10-25 13:51
学啊学3
作者: 天天for天天    时间: 2016-10-25 13:54
我要学习arc和mrc
作者: cyz_273    时间: 2016-10-28 15:26
00000000000000000
作者: 山高人为峰双鱼    时间: 2016-10-30 22:07
学习学习。。。
作者: MikeChen    时间: 2016-11-3 13:46
学习学习
作者: 奥大哈达    时间: 2016-11-12 12:01
rewrwdadaeaeawewaeae
作者: Vincent丶L    时间: 2016-11-13 14:16
快快快快快快快快快快快快快快快快快快快快快快快快快快

作者: linfuran    时间: 2016-11-21 22:19
学习学习,非常感谢分享
作者: 冰一    时间: 2016-11-22 10:08
如何理解 Objective-C 的 ARC 和 MRC
作者: 旧时光2016    时间: 2016-11-22 13:50
111谢谢老师
作者: oweimeio@qq.com    时间: 2016-12-4 13:21
just look sth
作者: mrwendao    时间: 2016-12-13 23:20
听说只能回复了才能看
作者: mrwendao    时间: 2016-12-13 23:21
有一分钟了吗
作者: yawei2020    时间: 2016-12-16 09:42
快快快快快快快快快
作者: 妍飞凤舞    时间: 2016-12-16 13:23

来要黑马了,我是隔壁的小伙伴
作者: Light_Li    时间: 2017-2-14 15:43
又是回复可见
作者: iOS_HY    时间: 2017-2-16 18:14
学习学习
作者: hotch    时间: 2017-4-2 22:15
感谢总结分析
作者: 善行    时间: 2017-4-13 09:24
谢谢分享
作者: ldq1990    时间: 2017-5-13 01:58
看看看看看看看看看看看看看看看看看看看看
作者: 风小陌    时间: 2017-5-27 14:36
kankankankan
作者: StriverHulk    时间: 2017-7-11 16:57
学习学习,非常感谢能够分享
作者: zhangyuze    时间: 2017-7-12 15:40
水电费水电费舒服舒服舒服
作者: shadows0904    时间: 2017-7-13 09:01
认真看 认真做
作者: 堕落时代大街    时间: 2017-9-16 23:25
copy 和retain的去呗

作者: 任性的肉夹馍    时间: 2017-9-19 08:51
来龙去脉就是模型机会
作者: a1137611824    时间: 2017-11-6 16:58
非常好的资料,挺好的。。
作者: Charlin    时间: 2017-12-27 16:04
新人了解一个MRC与ARC的区别
作者: 曉free    时间: 2017-12-28 13:35
这是一一个什么的
作者: zdgf德玛西亚    时间: 2018-1-20 13:05
学习学习
作者: qq565241473    时间: 2018-2-10 13:58
学习学习学习
作者: 三国烟雨    时间: 2018-2-24 14:30
学歇学习
作者: baby14    时间: 2018-7-12 07:28
多谢分享
作者: yichneg    时间: 2018-11-22 11:59
tjnuhuhnunhununhhnnhhnhhnhhnhn
作者: cedarDone    时间: 2019-10-24 18:19
这个是真的有营养
作者: Kdoat    时间: 2020-3-30 19:36
谢谢分享
作者: zhangyuze    时间: 2021-8-25 14:36
学习学习。。




欢迎光临 黑马程序员技术交流社区 (http://bbs.itheima.com/) 黑马程序员IT技术论坛 X3.2