ここで、少なくとも私にとっては奇妙なケースがあります。Web から XML ファイルをロードし、それを解析して、データを辞書の配列に書き込む比較的単純なプログラムがあります。各ディクショナリは、テーブル内の行を表します。プログラムは正常に動作し、シミュレーターを計測器に接続してリストをロードすると、メモリ リークは発生しません。
ここで奇妙な部分があります。ユーザーがリストをリロードするためのボタンがあります。それを押すと、以前のデータがクリアされ、XML が新しくダウンロードされて解析されます。このボタンを押しても、まだメモリ リークが見つかりません。しかし、それを 2 回押すと、突然漏れがあちこちに発生します。私は非常に困惑しています。なぜ、以前は何もなかったリークが突然発生するのでしょうか (リークは、同じコードが 2 回実行された場合にのみ表示されます)。たとえば、Apple のサンプル XMLParser の一部を使用しているため、特に奇妙です。私のコードは、Apple のコードの 1:1 コピーですが、パーサーを 2 回実行すると、インストルメントはこのコードのリークを報告します。
私は助けてくれてうれしいです、私はこれについてどうやって手に入れるかほとんど知りません。コードは問題ないはずです。私はすでに「ビルドと分析」を試しましたが、インストゥルメントでは見られないことも明らかになりません。
ごきげんよう、ロビン