これを行う方法はありますか?もしそうなら、シミュレータや実際のデバイスでアプリを実行している間に、どうすればいいのですか?インストゥルメントの実行中にメモリ警告をシミュレートしますか?
Instrumentsのメモリ警告への応答をテストする別の方法はありますか?
これを行う方法はありますか?もしそうなら、シミュレータや実際のデバイスでアプリを実行している間に、どうすればいいのですか?インストゥルメントの実行中にメモリ警告をシミュレートしますか?
Instrumentsのメモリ警告への応答をテストする別の方法はありますか?
私の知る限り、メモリ警告を表示する唯一の方法は、実際にはメモリ不足の状態です。あなたは、大きなチャンクを割り当てて数秒後に解放することでそれを行うことができます(とにかくリリースすることを忘れないでください)。 これはハックのように見えるかもしれませんが、低メモリ状態を生成する最も信頼性の高い方法です。
シミュレータについて、あなたが知っているように、シミュレータ内でアプリを実行している間にInstrumentsがメモリ/パフォーマンスの問題をチェックするのは完全に信頼できるものではありません。あなたがそれをやりたい場合はとにかく、あなたはこの通知を送信してくださいすることができます
- (void)simulateMemoryWarning
{
#if TARGET_IPHONE_SIMULATOR
#ifdef DEBUG
CFNotificationCenterPostNotification(CFNotificationCenterGetDarwinNotifyCenter(), (CFStringRef)@"UISimulatedMemoryWarningNotification", NULL, NULL, true);
#endif
#endif
}
(Source)
は、シミュレータは、「ハードウェア/シミュレートメモリの警告」コマンドを持っていることも忘れないでください。
iPhone Simulatorの実行中にメモリ警告をシミュレートするには、メニューから[Hardware]> [Simulate Memory Warning]を選択します。これは、インストゥルメントの実行中でも実行できます。
これはタイマーから呼び出すのが最も効果的だと思うので、手動で目的のアプリケーションの状態を設定してからメモリ警告を送信することができます。 – bneely