Objective-C ARC在PCH文件中启用但当前已禁用 - 错误

时间:2012-10-12 06:29:12

标签: objective-c xcode compiler-errors automatic-ref-counting

我正在尝试将Objective-C项目转换为ARC。将-fno-objc-arc编译器标志添加到Build Phases中的一个或多个单独文件后,我的MyProject-Prefix.pch文件显示以下错误:

  

在PCH文件中启用了Objective-C自动引用计数,但目前已禁用。

1 个答案:

答案 0 :(得分:2)

你必须确保:

  • 编译器设置为Apple LLVM编译器4.x
  • 项目属性:CLANG_ENABLE_OBJC_ARC已启用(将其更改为YES)
  • 您已清理项目(Product -> clean

按照上述步骤操作,您将确保使用LLVM / clang编译器切换到ARC,如果以上都不能解决问题,您可以尝试禁用预编译前缀取消选中预编译前缀头(GCC_PRECOMPILE_PREFIX_HEADER) XCode构建阶段。 PCH的使用不是强制性的,因为它用于增加编译时间。