0

我已经从 GitHub 下载了最新版本的 KeyChainItemWrapper,但是在编译时它给了我这个错误:这个代码必须在启用 ARC 的情况下编译!

因此,我尝试通过以下方式对我的项目进行 Arcified:编辑->重构->转换为 Objective-C ARC,然后运行转换器,但它给了我同样的错误......

此错误的根源来自 KeyChainItemWrapper.m 中存在的此代码

#if ! __has_feature(objc_arc)
#error THIS CODE MUST BE COMPILED WITH ARC ENABLED!
#endif

如何打开 objc_arc 功能?

谢谢!

4

2 回答 2

0

这是发布了一段时间,但我遇到了同样的问题,所以我会在这里发布。

如果您在转换时项目中已有启用 ARC 的代码,则会引发错误。只需注释掉这些行,以便它们阅读:

/*#if ! __has_feature(objc_arc)
#error THIS CODE MUST BE COMPILED WITH ARC ENABLED!
#endif*/

继续尝试转换为 ARC,并在转换成功后取消注释。

于 2013-08-16T00:38:30.327 回答
0

进入构建阶段,编译源代码,找到该文件的源代码,双击并为其标志添加“-fobjc-arc”:)。这将使您仅使用 arc 编译该文件并在非 arc 项目中使用它

于 2013-01-03T19:18:04.787 回答