2

我编译并运行 Apple 的 GenericKeyChain 示例代码。那里没有问题。现在我想在我的新项目中同时使用 KeychainItemWrapper.m 和 KeychainItemWrapper.h 这两个文件,我得到了很多编译错误。我看到 Apple 的示例代码正在使用 ARC。此处的其他帖子指示人们为此文件禁用 ARC。那没有用。我在我的新项目中链接了安全框架。我的问题是我应该怎么做才能在我的新项目上成功编译这两个文件。为什么 Apple 示例代码编译没有问题。编译错误主要是 ARC Casting Rules 和 ARC 限制以及使用“release”的语义问题。

4

1 回答 1

0

尝试以下两种方法:

  1. 转到 Build Setting -> Swift Compiler -> Objective-C Bridging Header 并将路径设置为 /"Your project name"-Bridging-Header.h ex path: myProject/myProject-Bridging-Header.h

  2. 转到 Build Phase -> Compile Source 并选择 Objective-c 文件(.m 文件)并将编译器标志设置为“-fno-objc-arc”

于 2014-07-03T20:30:52.950 回答