0

iOS アプリでこれらの警告を受け取りました

Received memory warning. Level=1
Received memory warning. Level=2

問題は、レベル = 2 の警告の後、アプリが強制終了されることです...このような警告が表示されるまで、アプリは何 MB のメモリを使用できますか? レベル 2 のメモリ警告でアプリが強制終了される前に、XCode Instruments で 30Mb 未満の「Live Bytes」を取得しています。これは私の読み取りミスですか、それともアプリで 30Mb を超えるメモリを使用することは想定されていませんか?

私は iPod Touch 第 4 世代と iPhone 4 を使用してテストを行っており、これらのデバイスを最小限としてターゲットにしています。

アドバイスをいただければ幸いです。よろしくお願いします。

4

2 に答える 2

1

まず、非常に多くのスペースを必要とするメモリに何をロードしているのかを自問します。2 つ目は、すべてを正しい方法でリリースしている場合です。ARC は私たちの生活を簡素化しますが、ガベージ コレクターではありません。放棄されたメモリや、メモリを増大させるその他の問題が発生する可能性があります。iphone 3gs では、メモリの制限は約 25MB です。これに到達すると、メモリ警告が表示されます。その後、アプリがメモリをフラッシュできない場合は終了します。

于 2012-10-16T09:47:52.090 に答える
0

iPhone 3GS のような古いデバイスをサポートしたい場合は、12 ~ 15MB を超えないようにすることをお勧めします。

于 2012-10-16T09:18:03.283 に答える