注册 登录
主题 : iOS 5 ARC完全指南——深入浅出全面讲解ARC,整理PDF与大家分享!!!
级别: 骑士
UID: 99705
精华: 0
发帖: 228
可可豆: 2094 CB
威望: 2094 点
在线时间: 79(时)
注册时间: 2011-10-24
最后登录: 2015-07-31
0 楼:  发表于: 2012-02-09 13:17    发自: Web Page

iOS 5 ARC完全指南——深入浅出全面讲解ARC,整理PDF与大家分享!!!   

ARC完全指南
    iOS 5最显著的变化就是增加了Automatic Reference Counting(自动引用计数)。ARC是新LLVM 3.0编译器的特性,完全消除了手动内存管理的烦琐。在你的项目中使用ARC是非常简单的,所有的编程都和以前一样,除了你不再调用retain, release, autorelease。启用ARC之后,编译器会自动在适当的地方插入适当的retain, release, autorelease语句。你不再需要担心内存管理,因为编译器为你处理了一切。注意ARC是编译器特性,而不是iOS运行时特性(除了weak指针系统),它也不是其它语言中的垃圾收集器。因此ARC和手动内存管理性能是一样的,有些时候还能更加快速,因为编译器还可以执行某些优化。

指针保持对象的生命
    ARC的规则非常简单:只要还有一个变量指向对象,对象就会保持在内存中。当指针指向新值,或者指针不再存在时,相关联的对象就会自动释放。这条规则对于实例变量、synthesize属性、本地变量都是适用的。
    我们可以按“所有权”(ownership)来考虑ARC对象:
复制代码
  1. NSString *firstName = self.textField.text;

    firstName变量成为NSString对象的指针,也就是拥有者,该对象保存了文本输入框的内容。




一个对象可以有多个拥有者,在上面例子中,UITextField的text属性同样也是这个String对象的拥有者,也就是有两个指针指向同一个对象:


 


具体内容太多,就不列了,这里列个目录:
ARC完全指南 ................................................................................................................ 3
        指针保持对象的生命............................................................................................. 3
        Xcode的ARC自动迁移 ......................................................................................... 9
                Xcode的自动迁移工具 ................................................................................... 9
                转换后的其它问题........................................................................................ 14
                禁止某些文件的ARC .................................................................................... 14
                ARC自动迁移的常见问题 ............................................................................ 15
        属性property ....................................................................................................... 17
                IBOutlet .......................................................................................................... 18
                readonly property .......................................................................................... 19
        autorelease、release、retain调用 ..................................................................... 19
        dealloc方法 .......................................................................................................... 20
        AutoreleasePool .................................................................................................... 20
        Toll-Free Bridging .................................................................................................. 21
        Delegate 和 Weak Property ................................................................................ 26
        unsafe_unretained ................................................................................................ 27
        iOS 4中使用ARC .................................................................................................. 27
ARC高级指南 .............................................................................................................. 28
        Blocks与ARC ........................................................................................................ 28
        Singleton与ARC ................................................................................................... 34
        Autorelease和AutoreleasePool .......................................................................... 40
        Cocos2D 和 Box2D .............................................................................................. 45
        静态库static library .............................................................................................. 48
        最后?................................................................................................................... 49
        参考资料............................................................................................................... 49


iOS 5 ARC完全指南.pdf (1297 K) 下载次数:4185
PDF主要整理来自《iOS 5 By Tutorials》一书中ARC两章的笔记,在此感谢作者!


可以肯定地说,ARC必定是Objective-C在iOS平台中的未来,既然如此,咱们还是尽量拥抱它吧。目前处于过渡期,可能很多第三方库还不能完全与ARC兼容,但新项目从一开始就采用ARC,无疑是正确的选择!





清空我的评分动态本帖最近评分记录: 共1条评分记录
lvyile 可可豆 +5 2012-06-10 优秀文章
隐藏评分记录
“乐拍无忧”是一款安全强大的iPhone拍照和摄像软件, 能够保护照片和视频的安全,让您从此乐拍无忧!
级别: 骑士
UID: 99705
精华: 0
发帖: 228
可可豆: 2094 CB
威望: 2094 点
在线时间: 79(时)
注册时间: 2011-10-24
最后登录: 2015-07-31
1 楼:  发表于: 2012-02-09 13:18    发自: Web Page
沙发占一个,再去整理下发贴!

“乐拍无忧”是一款安全强大的iPhone拍照和摄像软件, 能够保护照片和视频的安全,让您从此乐拍无忧!
级别: 精灵王
状态: 连续签到 - [1天]
UID: 32359
精华: 0
发帖: 789
可可豆: 6982 CB
威望: 6982 点
在线时间: 379(时)
注册时间: 2010-09-30
最后登录: 2017-11-22
2 楼:  发表于: 2012-02-09 13:37    发自: Web Page
不错,谢谢分享~
关注手游领域中,欢迎共同探讨~
邮箱:zhaoxy_thu@163.com
博客:http://blog.csdn.net/zhaoxy2850
级别: 新手上路
UID: 80235
精华: 0
发帖: 3
可可豆: 30 CB
威望: 30 点
在线时间: 85(时)
注册时间: 2011-07-08
最后登录: 2014-10-17
3 楼:  发表于: 2012-02-09 14:01    发自: Web Page
看看学习一下哦~~~~
级别: 新手上路
UID: 70817
精华: 0
发帖: 27
可可豆: 261 CB
威望: 261 点
在线时间: 105(时)
注册时间: 2011-05-19
最后登录: 2013-05-20
4 楼:  发表于: 2012-02-10 10:44    发自: Web Page
谢谢分享!!!!!!!!

级别: 侠客
UID: 60149
精华: 0
发帖: 112
可可豆: 1111 CB
威望: 1111 点
在线时间: 132(时)
注册时间: 2011-03-28
最后登录: 2013-02-05
5 楼:  发表于: 2012-02-10 10:55    发自: Web Page
謝謝分享
级别: 骑士
UID: 62070
精华: 0
发帖: 266
可可豆: 1808 CB
威望: 1823 点
在线时间: 248(时)
注册时间: 2011-04-06
最后登录: 2017-10-13
6 楼:  发表于: 2012-02-10 11:03    发自: Web Page
不错  有时间再去看
自己的路 自己跑
级别: 骑士

状态: 连续签到 - [67天]
UID: 81016
精华: 0
发帖: 278
可可豆: 1899 CB
威望: 1728 点
在线时间: 401(时)
注册时间: 2011-07-13
最后登录: 2016-06-21
7 楼:  发表于: 2012-02-16 12:02    发自: Web Page
收下了,谢谢楼主分享
级别: 新手上路

UID: 75092
精华: 0
发帖: 47
可可豆: 186 CB
威望: 146 点
在线时间: 80(时)
注册时间: 2011-06-11
最后登录: 2015-03-02
8 楼:  发表于: 2012-02-16 12:09    发自: Web Page
多谢分享阿,还没怎么用到ARC, 值得研究下
级别: 侠客
状态: 连续签到 - [2天]
UID: 65033
精华: 0
发帖: 74
可可豆: 639 CB
威望: 620 点
在线时间: 363(时)
注册时间: 2011-04-19
最后登录: 2018-09-10
9 楼:  发表于: 2012-02-16 16:06    发自: Web Page
      

CocoaChina社区转载内容已尽可能注明出处,如未能核实来源或转发内容图片有权利瑕疵的,请及时联系社区进行修改或删除【联系方式QQ : 3442093904 邮箱:support@cocoachina.com】文章内容为作者独立观点,不代表CocoaChina社区立场。版权归原作者所有,如申请授权请联系作者,因文章侵权CocoaChina社区不承担任何法律及连带责任。

描述
快速回复

关注本帖(如果有新回复会站内信通知您)

发帖、回帖都会得到可观的积分奖励。查看论坛积分规则

按"Ctrl+Enter"直接提交
    顶部