ARC与非ARC的混合使用

最开始我们使用的项目都是使用的非ARC模式(手动管理内存),后来苹果将内存管理改成了自动管理。

但是我们在后期的开发过程中可能会遇到在ARC工程中会使用到非ARC的类库这样的情况,这个时候编译工程就会报错,但是我们如果将非ARC的类库去改成ARC的话这样的成本太高,改动太大,所以不能这样做。

我们只需要在项目中加入一个简单的设置:

1.非ARC设置为ARC

首先进入项目的Build Phases目录,然后在搜索框中输入非ARC的类名找出这个类,我这里ESOpenUDID.m就是我需要设置的非ARC类,然后在对应的Compiler Flags处双击,然后输入:-fno-objc-arc

然后保存,这样就可以解决在ARC工程中非ARC的类报错的问题了。

2.将ARC类标记为非ARC管理,同样的方式输入:-fobjc-arc 保存就行了。

©著作权归作者所有,转载或内容合作请联系作者
平台声明:文章内容(如有图片或视频亦包括在内)由作者上传并发布,文章内容仅代表作者本人观点,简书系信息发布平台,仅提供信息存储服务。

推荐阅读更多精彩内容

  • 世界上最远的距离 是又不是互相暗恋 是又不是异地分离 是又不是单纯到底 是又不是剧透了结局 加起来 不过我和你 改...
    木华姨阅读 220评论 0 0
  • 说到数据,要分析清楚几个概念。 统计是一门应用学科,通过利用高等数学和概率论等数学背景来建立理论模型,将相关数据整...
    水木葳蕤阅读 1,274评论 0 0
  • 故事思维是一本可以开启影响力大门的书,它以全新的角度告诉我们,创造影响力最有效、最深远的方式——讲故事。 讲故事可...
    董书言阅读 20,635评论 0 2
  • "小雨... 我..... 今天晚上... 不回去了..." 那么一瞬间, 我似乎被抽走了全身的力气, 呆若木鸡般...
    Tommy_Q_阅读 184评论 0 0
  • 1.这是一个关于“超能力”的故事 这本书的主人公是一个男孩儿,书里并没有说他的名字。 男孩小学六年级的时候,爸爸因...
    杨梦龄阅读 5,261评论 0 2