0

各ビューに非常に多くの大きな画像があるストーリーボードに基づいてアプリを作成しています。いくつかのメモリ警告が表示された後、アプリがクラッシュします (多くはありませんが、通常は 10 ~ 15 分間集中的に使用するとクラッシュします)。計測器を確認しましたが、メモリ リークは 1 つも報告されていません。また、割り当ては妥当なようです (非常に大きな画像を含む非常に xib をロードすると、ゲーム内に 1 つまたは 2 つのピークしかありません - iPad Retina バージョンの場合は約 8mo)。以前のビューのすべてのものは既に割り当て解除されているため、メモリ警告を受け取ったときに解放できるオブジェクトは実際にはありません。

同様の問題を見たことがありますが、それは私の場合ではない特定のコード行に関連しているようです: iOS - メモリ警告後にアプリがクラッシュする - リークがないことを示す機器

キャッシュされた画像を xcode に強制的にクリーンアップさせる方法はありますか? それ以外の場合、これらのクラッシュを防ぐために何ができますか?

ご協力いただきありがとうございます !

4

1 に答える 1

1

私も似たような問題を抱えていましたが、最終的には簡単に解決できました。iPhone は車のようなものだと考えてください。車は 1 秒間に時速 100 マイルまで加速することはできません。iPhone は 1 秒で大きな画像を読み込むことはできません。したがって、あなたがしなければならないことは、画像のサイズを縮小し、1 つのビューに 2 つ以上の大きな画像がある場合は、そのうちの 1 つを削除するか、他のビューに配置することです。

それが解決策でない場合は、コードの間違いを探して、アプリがクラッシュする場所を確認してください。

于 2012-10-30T17:03:50.247 に答える