无痛使用arc
来源:互联网 发布:苹果越狱软件下载 编辑:程序博客网 时间:2024/04/29 06:03
无痛使用arc
November 4, 2011伴随这iOS5的发布,xcode中加入了一个振奋人心的新特性:ARC(Automatic Reference Counting,俗称自动引用计数)。图片来源:http://developer.apple.com/library/ios/#releasenotes/ObjectiveC/RN-TransitioningToARC/_index.html
开启了这个特性之后,我们就不用在管理内存了。llvm3.0在编译期会自动把retain神马的加上。这就省去了很多麻烦事儿,可以把更加多的精力放在功能的实现上。 如何开启arc: 在创建项目的时候开启arc:在创建完后开启arc: 在target的bulid setting中找到objective-C Automatic Reference Counting,选择YES:如何让没有使用ARC的代码和使用了ARC的代码共存? 目前很多开源的框架,和我们之前写的代码中,都是手动管理内存的。代码中有很多retain,release,autorelease等和内存管理相关的代码。如果开启了arc特性后,xcode在没有就会报错。一个办法是手动把这部分的代码去掉,同时还要加各种__unsafe_retained之类的标记。这将是一个繁重的体力活。 其实我们llvm3.0中支持手动管理内存的代码和使用arc技术的代码共存的。 首先,需要开启arc特性。 然后我们可以告诉编译器那些代码没有使用arc。 具体操作如下,在target的bulid phases中展开compile source s中为不需要arc的代码加上-fno-objc-arc的参数。上图就是我在一个arc的工程中加入了ASIHttpRequest。 如果想Three20这样添加框架的方式,可以不用设置这个参数,因为是用proj之间的依赖。
- 无痛使用arc
- Delphi Package无痛使用
- ARC使用
- arc使用
- arc使用非arc 非arc使用arc
- IOS 非arc使用arc
- 【ios】(ARC) 使用ARC的注意事项总结
- 解决 非arc使用arc类库
- 在ARC中使用非ARC类库
- IOS ARC项目使用非ARC文件
- 非arc 转 arc 使用程序
- IOS ARC项目使用非ARC文件
- ARC 下非 ARC库使用
- 混合使用 ARC 和非ARC
- ARC(二):ARC之@property使用
- IOS ARC项目使用非ARC文件
- ARC和非ARC混合使用
- IOS ARC的使用
- 逆波兰表达式
- 信息的整体与部分
- Java IO学习笔记:概念原理
- SQLServer 游标简介与使用说明
- iBaits集成Spring SqlMapClientTemplate的使用
- 无痛使用arc
- openMP编程过程中的一些注意事项
- Java IO学习笔记:字节流
- PB日志-数据窗口控件函数142.Sort()
- MySQL This function has none of DETERMINISTIC, NO SQL...错误1418 的原因分析及解决方法
- 我的博客:http://tianshawuming.blog.163.com
- a href=#与 a href=javascript:void(0) 的区别 打开新窗口链接的几种办法
- 读书笔记_Rootkit技术跳转模板
- (番外)关于init_MUTEX被废除,相关驱动程序不能编译通过的解决方法