おはようございます、
すべてがスムーズに実行され、メモリリークが発生していないことを確認するために、私が取り組んできたこのアプリケーションの微調整を行っていました。そのため、Instruments を使用してアプリを実行し、割り当てとリークのツールを選択しました。
私のアプリは、Insturments がたまたま UIImage であるリークされたオブジェクトを検出するまで、完全に正常に動作していました。私を混乱させたのは、私が ARC を使用していたことでした。私の理解では、すべての保持/解放/自動解放呼び出しが処理されていたということでした。
私を混乱させたもう1つのことは、リークの拡張詳細を見たときに、責任フレームが[UIImage imageWithCGImage:scale:orientation]であることが示され、アプリケーション全体でそのメソッドを呼び出したことはなく、それは私のワークスペースにあり、結果は得られませんでした。
リークされたオブジェクトをダブルクリックしてXcodeで開くと、フレームが開き、「使用できません」と表示されました。以下のスクリーンショット:
また、その右側にある Xcode ロゴをクリックしても、まったく役に立ちませんでした。私はこれが何であるかをデバッグしようとしてきましたが、困惑しました。割り当て解除されたオブジェクトを使用しようとした場合に備えて、NSZombieEnabled が YES に設定されていることを確認しましたが、解決策が見つかりません。なぜこれが起こっているのですか (ARC の下で)、どうすれば修正できますか?
ありがとう、
編集:これは私が持っているリークの最新のスナップショットです