xcode4.2 ARC错误处理解决方案
来源:互联网 发布:oracle查询当天数据 编辑:程序博客网 时间:2023/11/29 03:40
伴随这iOS5的发布,xcode中加入了一个振奋人心的新特性:ARC(Automatic Reference Counting,俗称自动引用计数)。
开启了这个特性之后,我们就不用在管理内存了。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之间的依赖。
- xcode4.2 ARC错误处理解决方案
- xcode4.2 ARC错误处理
- 'xcode4.2 ARC' Tag
- XCODE4.2 IOS5 ARC控制
- xcode4.2中如何取消ARC
- iphone中xcode4.2中取消arc
- Xcode4.5 ARC forbids explicit message send of'release 错误
- XCode4.2中EXC_BAD_ACCESS错误
- iOS:新特性三(iOS5.0/xcode4.2)--ARC
- Xcode4.5工作空间编译依赖错误处理
- 关于下拉更新框架 EGORefreshTableHeaderView在Xcode4.2中, ARC下面的使用
- Xcode4.2 和 iOS 5 的ARC机制及用法介绍
- iPhone开发 在xcode4.2中sdk5.0 arc部分不开启
- Xcode4.2 和 iOS 5 的ARC机制及用法介绍
- iPhone开发 在xcode4.2中sdk5.0 arc部分不开启
- 关于下拉更新框架 EGORefreshTableHeaderView在Xcode4.2中, ARC下面的使用
- 关于下拉更新框架 EGORefreshTableHeaderView在Xcode4.2中, ARC下面的使用
- Object-C系列<Xcode4.2 和 iOS 5 的ARC机制及用法介绍>
- uva 839 Not so Mobile
- 【python】使用__getattr__动态调用函数
- Android根据经纬度获取地址
- android美化短信聊天记录使得输入长短信不顶格
- hibernate mangtoone补充
- xcode4.2 ARC错误处理解决方案
- uva 699 The Falling Leaves
- SSH客户端的使用以及乱码问题
- 数组与内存控制
- Qt自定义事件的实现
- Tab选项卡
- Java集合实现细节
- JVM参数设置
- Mysql分区理论