如何将ARC项目转换为非ARC?

时间:2012-12-20 06:25:35

标签: iphone automatic-ref-counting

据我所知,我知道我们使用-fno-objc-arc标志为ARC项目中不支持ARC的文件禁用ARC。

此外,我们还可以使用-fobjc-arc标志启用ARC,以便在非ARC项目中支持ARC文件。

  

但是如果我想将我的ARC项目(非特定文件)转换为非ARC项目,那么我应该如何继续进行呢?

任何人都请向我简要介绍一下。

先谢谢。

3 个答案:

答案 0 :(得分:20)

您需要执行此步骤

  1. 转到您的项目目标 - 搜索 - Objective-C自动 参考柜台

  2. 从“是”

  3. 设置NO

    享受Progaramming!

答案 1 :(得分:4)

您必须在适当的位置插入手动内存管理方法调用。通常,newallocretaincopymutableCopy来电应由release或{{1}平衡(后者主要用于返回值的情况),因此,例如,以下启用ARC的代码:

autorelease
在MRC下

应该是这样的:

MyClass *myObj = [[MyClass alloc] init];
[myObj doStuff];

OtherClass *otherObj = [[OtherClass alloc] init];
return otherObj;

有关official documentation中的内存管理的更多信息。

答案 2 :(得分:1)

enter image description here

非常简单的编辑方式 - >隐蔽 - >到Objective-C ARC