Objective c KeychainItemWrapper Arcified

Objective c KeychainItemWrapper Arcified,objective-c,ios,automatic-ref-counting,Objective C,Ios,Automatic Ref Counting,我已经从GitHub下载了最新版本的KeyChainItemWrapper,但编译时会出现以下错误:此代码必须在启用ARC的情况下编译 因此,我尝试通过以下步骤来实现项目的ARC化:编辑-->重构-->转换为Objective-C ARC, 运行转换器,但它给了我同样的错误 此错误的来源是KeyChainItemWrapper.m中存在的此代码 #if ! __has_feature(objc_arc) #error THIS CODE MUST BE COMPILED WITH ARC ENA

我已经从GitHub下载了最新版本的KeyChainItemWrapper,但编译时会出现以下错误:此代码必须在启用ARC的情况下编译

因此,我尝试通过以下步骤来实现项目的ARC化:编辑-->重构-->转换为Objective-C ARC, 运行转换器,但它给了我同样的错误

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

#if ! __has_feature(objc_arc)
#error THIS CODE MUST BE COMPILED WITH ARC ENABLED!
#endif
如何打开objc_圆弧功能


谢谢

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

这已经发布了一段时间,但我遇到了相同的问题,因此我将在这里发布它

如果转换时项目中已经有启用圆弧的代码,则会抛出错误。只需将这些行注释掉,这样它们就会读到:

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

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

看看这个。您需要登录才能查看。从Apple的GenericKeychain示例应用程序获取原始的非ARC KeychainItemWrapper类。为什么建议使用非ARC版本??使用ARC不是更好地避免释放和泄漏吗???@Shvalb我想你是在回应我。我以为您有一个非ARC项目,并且在
KeychainItemWrapper
的ARC版本中遇到了问题。您让它听起来像您只是尝试转换为ARC,因为您有
KeychainItemWrapper
的ARC版本。因此我建议使用非ARC
KeychainItemWrapper
。如果您在试图转换的非ARC代码中混入了一些ARC代码,那么Xcode的ARC转换工具将是一个真正的难题。如果您拥有所有非ARC代码,转换将更加容易。@rmaddy:您是否有指向KeychainItemWrapper的ARC版本的链接?如果这是真的,您将不会得到此错误。再次检查:P