Xcode 项目中可以混合使用 ARC 和 非ARC 模式。
非ARC 模式这么设置:
1. 打开 target -> Build Phases -> Compile Settings
2. 把 Objective-C Automatic Reference Counting 的值改成 NO
![](https://img-blog.csdn.net/20141122141453421?watermark/2/text/aHR0cDovL2Jsb2cuY3Nkbi5uZXQvdXU1NDEzMDc2MA==/font/5a6L5L2T/fontsize/400/fill/I0JBQkFCMA==/dissolve/70/gravity/SouthEast)
ARC 模式混合 非ARC 模式 -fno-objc-arc
非ARC 模式混合 ARC 模式 -fobjc-arc
添加标签的方法:
1. 打开 target -> Build Phases -> Compile Sources
2. 双击需要混合的 *.m 文件
3. 在弹出窗口中输入上面提到的标签 -fobjc-arc 或 -fno-objc-arc
如图:
为能让两种模式下 dealloc 都能用,可以这么修改:
-(void)dealloc
{
#if !__has_feature(objc_arc)
[super dealloc];
#endif
}
非ARC 模式这么设置:
1. 打开 target -> Build Phases -> Compile Settings
2. 把 Objective-C Automatic Reference Counting 的值改成 NO