据我所知,我知道我们使用-fno-objc-arc
标志为ARC项目中不支持ARC的文件禁用ARC。
此外,我们还可以使用-fobjc-arc
标志启用ARC,以便在非ARC项目中支持ARC文件。
但是如果我想将我的ARC项目(非特定文件)转换为非ARC项目,那么我应该如何继续进行呢?
任何人都请向我简要介绍一下。
先谢谢。
答案 0 :(得分:20)
您需要执行此步骤
转到您的项目目标 - 搜索 - Objective-C自动 参考柜台
从“是”
NO
醇>
享受Progaramming!
答案 1 :(得分:4)
您必须在适当的位置插入手动内存管理方法调用。通常,new
,alloc
,retain
,copy
和mutableCopy
来电应由release
或{{1}平衡(后者主要用于返回值的情况),因此,例如,以下启用ARC的代码:
autorelease
在MRC下应该是这样的:
MyClass *myObj = [[MyClass alloc] init];
[myObj doStuff];
OtherClass *otherObj = [[OtherClass alloc] init];
return otherObj;
有关official documentation中的内存管理的更多信息。
答案 2 :(得分:1)