2010-05-24 152 views
0

我正在使用libxml2來解析我的iPhone應用程序中的xml內容。 xml內容是從類似於Apple自己的TopSongs示例應用程序的服務器下載的。當我使用Instruments工具檢查泄漏時,我看到xmlNewParserCtxt,xmlNewInputStream和xmlAllocParserInputBuffer上報告了內存泄漏。我在適用的位置(dealloc)調用了xmlFreeParserCtxt(context)。libxml2.2中的內存泄露

我是否缺少別的東西?在使用libxml2分析器時,這是一個已知問題嗎?

回答

0

我不知道有關SDK的詳細信息,但我經常從SDK庫中收到「內存泄漏」。但是,您無法在編譯的庫中糾正這些問題。

我的經驗是,如果代碼中存在任何泄漏,它通常可能會將自己表現爲您從漏代碼調用的API中的泄漏。 (就像如果您將代理傳遞給SDK API一樣,那麼SDK最終會使用該代理調用您的泄漏代碼)。 通常我會忽略它,直到對應用程序進行優化,然後刪除自己的泄漏,通常會使SDK泄漏也消失。