我编译并运行Apple的GenericKeyChain示例代码。没有问题。现在我想在我的新项目中使用KeychainItemWrapper.m和KeychainItemWrapper.h两个文件,我得到了很多编译错误。我看到Apple的示例代码正在使用ARC。其他帖子在这里指示人们为此文件禁用ARC。那没用。我已经在我的新项目上链接了安全框架。 我的问题是如何在我的新项目中成功编译这两个文件。为什么Apple示例代码编译没有问题。 编译错误主要是ARC Casting Rules和ARC限制以及使用“release”的语义问题。
答案 0 :(得分:0)
尝试以下两种方法:
转到构建设置 - > Swift编译器 - > Objective-C Bridging Header并将路径设置为/“您的项目名称”-Bridging-Header.h ex path:myProject / myProject-Bridging-Header.h
转到构建阶段 - >编译Source并选择objective-c文件(.m文件)并将编译器标志设置为“-fno-objc-arc”