7

错误

JSONKit.hJSONKit.m文件导入我的项目后,我收到以下错误。我浏览了又浏览了,但似乎没有人遇到过这些问题?

我所做的只是导入文件并构建,然后我得到了这个

是我忘记导入还是...??????

4

3 回答 3

15

您可以在 JSONKit 文件中禁用 ARC(自动引用计数)。

一般步骤是:

  1. 转到您的项目设置,在 Build Phases > Compile Sources 下
  2. 选择要禁用 ARC 的文件并添加 -fno-objc-arc 编译器标志。您可以通过选择文件然后按“Enter”键一次为多个文件设置标志。

请参阅这篇文章:iOS 5 Best Practice (Release/retain?)了解更多详情。

希望能帮助到你。

编辑

经过讨论,我们还有一些其他的选择来解决这个问题。例如,您可以将 JSONKit 转换为 ARC 兼容的。但是按照's 的说法,由于 JSONKit是用来管理内存Mike Weller的,所以转换起来会很困难。malloc

我认为使用-fno-objc-arc编译器标志是一种低风险且方便的解决问题的方法。

于 2012-04-04T12:07:45.750 回答
1

tangqiaoboy 的回答将解决这些错误,但您也可以考虑使用 NSJSONSerialization 类。它使将 NSDictionarys 和 NSArrays 转换为 JSON 变得非常容易,反之亦然。

祝你好运!

于 2012-04-04T12:17:45.437 回答
-2

您可以ARC通过以下步骤将您的项目转换为兼容的

Edit menu -> Refactor -> Convert to Objective-C ARC...

或者,如果您do notARC在当前项目中使用,请按照以下tangqiaoboy步骤操作。

于 2012-04-04T12:18:02.667 回答