2012-03-22 27 views
0

私のアプリでスライドショーを作成し、iPhoneの「CacheDirectory」の「images」フォルダに画像をキャッシュしました。 10-15分のスライドショーの後、アプリはメモリの警告を受け取り、何もせずに突然クラッシュします。しかし、それはメモリ警告を取得しないし、同じiOSを持つiPhone 4または4sでもクラッシュします。iPhone 3Gs iOS 5.0.1メモリ警告エラーが発生し、アプリケーションがクラッシュする

+0

あなたのプロジェクトはllvm – codejunkie

+0

に更新されていません。最新のSDK 5.0を使用しています。デフォルトのコンパイラとしてLLVMを使用しています... – Hitesh

+0

リークが発生した場所のコードスニペットを表示します – codejunkie

答えて

2

iPhone 4と4Sの両方が3GSよりもメモリが多いので、メモリリークが発生している場合や大量のメモリを使用している場合、メモリ警告は4/4Sの後の時点で発生します。

キャッシュディレクトリに画像を保存するかどうかは、メモリ使用量には影響しません。できるだけ多くの画像をメモリに保存しなければなりません。任意の数の画像を処理できるスライドショーを実装する場合は、現在表示されていない画像が解放されていることを確認する必要があります。

関連する問題