0

我正在使用 libxml2 来解析我的 iPhone 应用程序中的 xml 内容。xml 内容是从类似于 Apple 自己的 TopSongs 示例应用程序的服务器下载的。当我使用 Instruments 工具检查泄漏时,我看到 xmlNewParserCtxt、xmlNewInputStream 和 xmlAllocParserInputBuffer 上报告了内存泄漏。我在适用的地方 (dealloc) 调用了 xmlFreeParserCtxt(context)。

我错过了其他东西吗?这是使用 libxml2 解析器时要解决的已知问题吗?

4

1 回答 1

0

我对 SDK 的了解不够深入,但我经常从 SDK 库中得到“内存泄漏”。但是,您无法纠正已编译库中的内容。

我的经验是,如果您的代码中有任何泄漏,它通常会表现为您从泄漏代码调用的 API 中的泄漏。(例如,如果您将委托传递给 SDK API,那么 SDK 最终会使用该委托调用您的泄漏代码)。通常我会忽略它,直到需要优化应用程序并且这样做时,删除我自己的泄漏,通常会使 SDK 泄漏也消失。

于 2010-05-24T11:21:14.003 回答