2012-02-11 9 views

答えて

1

私の知る限り、メモリ警告を表示する唯一の方法は、実際にはメモリ不足の状態です。あなたは、大きなチャンクを割り当てて数秒後に解放することでそれを行うことができます(とにかくリリースすることを忘れないでください)。 これはハックのように見えるかもしれませんが、低メモリ状態を生成する最も信頼性の高い方法です。

シミュレータについて、あなたが知っているように、シミュレータ内でアプリを実行している間にInstrumentsがメモリ/パフォーマンスの問題をチェックするのは完全に信頼できるものではありません。あなたがそれをやりたい場合はとにかく、あなたはこの通知を送信してくださいすることができます

- (void)simulateMemoryWarning 
{ 
#if TARGET_IPHONE_SIMULATOR 
    #ifdef DEBUG 
    CFNotificationCenterPostNotification(CFNotificationCenterGetDarwinNotifyCenter(), (CFStringRef)@"UISimulatedMemoryWarningNotification", NULL, NULL, true); 
    #endif 
#endif 
} 

Source

は、シミュレータは、「ハードウェア/シミュレートメモリの警告」コマンドを持っていることも忘れないでください。

+0

これはタイマーから呼び出すのが最も効果的だと思うので、手動で目的のアプリケーションの状態を設定してからメモリ警告を送信することができます。 – bneely

1

iPhone Simulatorの実行中にメモリ警告をシミュレートするには、メニューから[Hardware]> [Simulate Memory Warning]を選択します。これは、インストゥルメントの実行中でも実行できます。

関連する問題