私は過去4時間を費やして自分のiPadがメモリ不足になるのを試みました。iOSのメモリ不足を強制的に実行する
ああ、皮肉です。
いくつかのロギングコードをテストしたいと思いますが、あまりにも多くのメモリを使用するためにアプリケーションを強制終了する必要がありますが、どれくらいのメモリを割り当てても問題ありません。私はそれを強調するために次のコードを使用しています:
if (tempArray == nil)
tempArray = [NSMutableArray array];
NSData *data = [NSData dataWithBytes:malloc(10000000) length:10000000];
[tempArray addObject:data];
私は毎回このフレーム(30回/秒)を実行します。最終的にmallocはNULLを返すだけですが、私のテスターが見ているようなメモリ警告は表示されません。 tempArrayはNSDataオブジェクトを追加しています。
私はデバイス上でこれを実行しています。あなたのアプリにあまりにも多くのメモリを使い、殺すには確実な方法がありますか?
OKです。ありがとう、私はmallocは基本的に同じことをやっただろうと思ったが、私はそうは思わない。 –