内存泄漏 JSONKit iOS

Posted

技术标签:

【中文标题】内存泄漏 JSONKit iOS【英文标题】:Memory leaks JSONKit iOS 【发布时间】:2012-11-01 19:03:00 【问题描述】:

我在我的应用程序中使用 JSONKit,但是当我在 Xcode 中单击分析时,我在 JSONKit.m 中遇到 2 个问题:

问题 1:

问题 2:

应该为此做点什么吗?

【问题讨论】:

你为什么使用 JSONKit?如果您的目标是 ios 5.0 以后,您可以使用 NSJSONSerialization,对吗?它显示的问题是数组和字典都已分配但未在 if 条件之外释放。您可能必须在 if 条件之外保留自动释放。 我不能使用 NSJSONSerialization 因为我需要支持 iOS 4.0 【参考方案1】:

我想那些不是实际的内存泄漏。这两种方法的名称中都有“创建”,我认为这是为了遵循Core Foundation create rule。我猜分析器只是应用了 Objective-C 约定,其中只有变体 'new'、'alloc'、'copy' 和 'retain' 应该返回拥有的引用。

那些是明确的 C 函数而不是 Objective-C 方法;我猜分析器正在应用 Objective-C 规则,因为正在返回 Objective-C 对象,尽管因为故意忽略了正常约定而令人困惑。

【讨论】:

以上是关于内存泄漏 JSONKit iOS的主要内容,如果未能解决你的问题,请参考以下文章

第二次调用时使用 JSONKit 的内存泄漏

iOS内存泄漏检测方法

iOS:内存泄漏代码

iOS 内存泄漏的检测方式

内存泄漏,在do-catch块中。 iOS,Swift

如何修复 _NSCFNumber 的 iOS 内存泄漏?