【问题标题】:Disable ARC for entire nested project in xcode在 xcode 中为整个嵌套项目禁用 ARC
【发布时间】:2015-01-19 10:03:56
【问题描述】:

我在我的主项目中使用了一个 xcode 子项目。我的主项目启用了 ARC,但子项目是 MRC 项目所以我如何告诉编译器我的整个子项目不支持 ARC,而是在构建阶段为所有 .m 文件设置 -fno-objc .

【问题讨论】:

标签: ios xcode automatic-ref-counting


【解决方案1】:

如果您想为整个项目禁用,请转到目标的构建设置并将 Objective-C 自动引用计数设置为 No

像这样:

【讨论】:

  • 不幸的是,我有一个用作子项目的旧项目,它的 ARC 设置为 No,但它仍然给出有关 dealloc/retain 等的错误。它正在尝试使用 ARC 进行编译。
  • 旧项目的一个源文件被意外添加到新项目的编译源阶段,这就是为什么,解决了。没关系。
【解决方案2】:

如果您想为嵌套项目的整个文件组禁用 ARC

转到构建阶段 -> 编译源选择多个文件,按住命令 ⌘ 并按 Enter 然后添加值 -fno-objc-arc 它将反映所有选定的文件。

【讨论】:

    【解决方案3】:

    试试这个:转到目标 -> 构建设置 -> 在 Apple LLVM 6.0 下 - 语言 - Objective C -> 将 Objective-C 自动引用计数设置为 NO。

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 2012-02-19
      • 2012-12-04
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多