0

メモリ不足でiPhoneアプリケーションがクラッシュすることを教えてください

(1)RAMが内蔵している以上のメモリを使用している場合。

また

(2)RAM メモリとは無関係であり、アプリケーションがセカンダリ (仮想) メモリを含む iPhone の合計よりもメモリを使用している場合にクラッシュします。

4

1 に答える 1

1

iPhoneには仮想メモリはありません。システムとすべてのアプリはRAMに収まる必要があります。アプリが大量のメモリを使用し始め、この制限に近づくと、メモリ警告が送信されます。

AppDelegateが受信します

- (void)applicationDidReceiveMemoryWarning:(UIApplication *)application

ほとんどのUIKitViewControllerは、これが発生したことを子ViewControllerに通知します。これは、ViewControllerで次のメッセージが表示される可能性があることを意味します。

- (void)didReceiveMemoryWarning

あなたが聞くことができる通知が投稿されています

UIApplicationDidReceiveMemoryWarningNotification

これらのメソッドでは、画像キャッシュや大量のデータなど、不要になった大量のメモリを消費している可能性のあるオブジェクトを取り除く必要があります。

アプリが引き続きメモリを消費する場合、アプリはシステムによって強制終了されます。これは、ユーザーにとってはクラッシュのように見えます。

于 2013-01-30T15:35:28.183 に答える