2010-12-07 20 views
0

複数の画像を読み込む際に問題が発生しています。あまりにも多くの画像を読み込んでいたので、私のアプリはクラッシュしていました。スマートローディングを追加しようとしましたが、問題は解決しません。私は、配列に追加して、私はメモリの警告またはときに私はViewControllerを変更を受けない場合、すべてを解放し、その後複数の画像を読み込むメモリの問題

UIImage *newImg = [[UIImage alloc] initWithContentsOfFile: 

を使用して、すべてをロードするために画像imagenamed方法を変更しました。

問題は、メモリ警告が発生したことがないとアプリがちょうどスロー受けなかったという事実に起こる:

プログラムは、信号を受信:「0」。

誰もが何か提案がありますか?つまり、uiimageviewsではなくカレンダーを使用する必要がありますか?何が違いますか?インストゥルメントに大きな漏れはなく、ヒープは2〜3Mbを超えることはありません。

ありがとうございます。

+0

[UIImage imageWithContentsOfFile:]を使ってみましたか? – KingofBliss

+0

これは私が使っているものです。 – user281300

+0

メモリが問題なのですか?例外でもBAD_ACCESSでもないのですか?メモリ警告をシミュレートするとどうなりますか? – tonklon

答えて

0

あなたがリリースする前にあなたのイメージビューをゼロにしてみてください。 また、前にそのイメージビューにイメージがある場合、メモリがクリアされるように、イメージを割り当てないでください。

+0

私はそれを試してみませんか?ありがとうございました。 – user281300

0

すべての画像を同時に読み込まないでください。必要に応じて画像を読み込みます。このスレッドにコードを投稿してください。あなたはあなたのコードがどこかでメモリを漏らしているのは間違いありません。

+0

これは私がやっていることですが、1ページに10イメージを表示する必要があり、2MB +です。私はすでにクライアントにそれらを減らし、代わりにサムネイルを持っています。 – user281300

+0

はい。そのとおり。画像サイズのために、この問題に直面することもできます。 – Raxit

関連する問題