JSONKit 是不是支持 ARC,或者是不是有支持 ARC 的 fork?

Posted

技术标签:

【中文标题】JSONKit 是不是支持 ARC,或者是不是有支持 ARC 的 fork?【英文标题】:Does JSONKit support ARC, or is there a fork that supports ARC?JSONKit 是否支持 ARC,或者是否有支持 ARC 的 fork? 【发布时间】:2012-05-21 08:13:14 【问题描述】:

根据这些 cmets,JSONKit 不支持 ARC,甚至不能在 ARC 环境中使用 fobjc-no-arc 设置运行: https://github.com/johnezang/JSONKit/issues/37

【问题讨论】:

看到这个网址***.com/questions/10459444/… 【参考方案1】:

您仍然可以通过 ARC 在您的应用程序中使用 JSONKit。

我自己用的。

在 XCode 5 中选择您的项目根目录,在 Targets 下选择您的应用程序,然后选择 BuildPhases 选项卡。在Compile Sources 下双击JSONKit.m 并添加以下编译器标志-fno-objc-arc

希望对你有帮助

干杯

【讨论】:

您是否使用 Instruments 检查过内存泄漏? JSONKit 开发者本人表示不能保证它在 ARC 环境中工作。问题可能是从 ARC 到非 ARC 的界限。 到目前为止没有发现任何问题,我已经使用了一段时间。话虽如此,并不意味着没有。我只是没有找到。 Worksforme 也是。我想知道@johnezang 是多么讨厌喜欢 ARC 的懒惰开发者乐于使用他的无 ARC 和无 GC 库这一事实。他可能不在乎,但他也可能会引入绝对不适用于 ARC 的功能升级 :) 这对于使用 JsonKit 以及其他不使用 ARC 的库非常有帮助。谢谢。【参考方案2】:

我在 ARC 项目中使用 JSONKit,并在编译源设置的 JSONKit.m 文件中使用 -fno-objc-arc

您在问题中链接到的一些帖子已经说它有效。

【讨论】:

当然它可以工作,但问题是,它会在没有内存泄漏的情况下工作吗?你检查过 Instruments 吗? 我没有注意到任何内存泄漏。 我添加了标志,对我不起作用..!构建失败,我尝试在设备上运行它..!

以上是关于JSONKit 是不是支持 ARC,或者是不是有支持 ARC 的 fork?的主要内容,如果未能解决你的问题,请参考以下文章

无法为 JSONkit 关闭 ARC

用于带有 ARC 的 xcode 4.6 ios 6 的 JSONKit?

MRC和ARC混编 JSONKit的使用

JSONKit 出错的解决方式

ARC 是不是支持调度队列?

JSONKit 是不是会造成内存泄漏?