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

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

Objective-C automated reference counting was enabled in PCH file but is currently disabled.

最佳答案 你必须确保:

>编译器设置为Apple LLVM编译器4.x.
>项目属性:CLANG_ENABLE_OBJC_ARC已启用(将其更改为YES)
>您已清理项目(产品 – >清洁)

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

点赞