西西软件园多重安全检测下载网站、值得信赖的软件下载站!
软件
软件
文章
搜索

首页编程开发其它知识 → xcode4.2 ARC错误处理解决方案

xcode4.2 ARC错误处理解决方案

相关软件相关文章发表评论 来源:西西整理时间:2012/6/26 11:53:33字体大小:A-A+

作者:佚名点击:17次评论:0次标签: xcode

xcode 6.1.1 for Mac官方正式版
  • 类型:Mac应用软件大小:2.45G语言:英文 评分:10.0
  • 标签:
立即下载

伴随这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之间的依赖。

    mac软件
    (69)mac软件
    现在是越做越好,漂亮极简的外观让喜欢的人越来越多。当然很多用户因为喜欢买回来了,可是由于刚接触,新系统使用起来还是遇到了各种烦人的事情,不得不在上用上了,这是一件悲哀的事情。这里西西给大家精选出了一些的实用教程和精品软件,让新用户能对系统有个从浅到深的认识,让老用户不用再到处找软件了。...更多>>

    相关评论

    阅读本文后您有什么感想? 已有人给出评价!

    • 8 喜欢喜欢
    • 3 顶
    • 1 难过难过
    • 5 囧
    • 3 围观围观
    • 2 无聊无聊

    热门评论

    最新评论

    发表评论 查看所有评论(0)

    昵称:
    表情: 高兴 可 汗 我不要 害羞 好 下下下 送花 屎 亲亲
    字数: 0/500 (您的评论需要经过审核才能显示)