如何在Xcode项目中启用/禁用ARC?

61

如果已经创建了禁用ARC的项目,如何启用它?反之亦然。

4个回答

60

打开你的项目并选择 编辑->重构->转换为Objective-C ARC。这将开始检查您的代码是否准备好进行转换。

也可以参考Clang文档:Objective-C 自动引用计数(ARC)

如何禁用ARC已在此处得到解答。


49

以下是我所做的步骤,这对我起作用了

  1. 选择项目
  2. 选择目标
  3. 从右侧面板中选择构建设置
  4. 搜索“自动引用计数”;
  5. 找到Apple LLVM编译器3.0 - 语言Objective-C自动引用计数,并在所有三个部分中选择NO

输入图像描述


1
将设置为NO,这会启用还是禁用ARC? 请在您的答案中清楚说明。 - Arshad Shaik

38

当你将一个项目迁移至使用ARC时,-fobjc-arc编译器标志将成为所有Objective-C源文件的默认设置。你可以使用-fno-objc-arc编译器标志来针对某个类禁用ARC。在Xcode中,在目标构建阶段选项卡中,打开“编译源”组以显示源文件列表。双击要设置标志的文件,在弹出面板中输入-fno-objc-arc,然后点击“完成”。


3
在 Xcode 5.0.2 中,选择 Navigator 中的您的项目,选择 Build Settings,在搜索栏中查找“Apple LLVM 5.0 - Language - Objective C”,将 Objective-C Automatic Refence Counting 更改为 NO。

1
将设置为NO,这会启用还是禁用ARC? 请在您的答案中清楚说明。 - Arshad Shaik

网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接