最开始我们使用的项目都是使用的非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 保存就行了。
网友评论