0

iPhoneアプリでxmlコンテンツを解析するためにlibxml2を使用しています。xml コンテンツは、Apple 自身の TopSongs サンプル アプリと同様のサーバーからダウンロードされます。Instruments ツールを使用してリークをチェックすると、xmlNewParserCtxt、xmlNewInputStream、および xmlAllocParserInputBuffer でメモリ リークが報告されています。該当する場所で xmlFreeParserCtxt(context) を呼び出しました (dealloc)。

他に何か不足していますか?これは、libxml2 パーサーを使用する際に対処すべき既知の問題ですか?

4

1 に答える 1

0

SDK について詳しく説明するほどの知識はありませんが、SDK ライブラリから「メモリ リーク」が発生することがよくあります。ただし、コンパイルされたライブラリ内のものを修正するためにできることは何もありません。

私が経験したことは、コードにリークがある場合、リークのあるコードから呼び出す API のリークとして現れることがよくあるということです。(デリゲートを SDK API に渡す場合と同様に、SDK はそのデリゲートを使用して漏れやすいコードを呼び出します)。通常、アプリケーションを最適化する時が来るまでそれを無視します。そうするとき、自分のリークを削除すると、通常、SDK リークも消えます。

于 2010-05-24T11:21:14.003 に答える