2

呼び出しコードは次のとおりです。

[[NSNotificationCenter defaultCenter] postNotificationName:UIApplicationDidReceiveMemoryWarningNotification
                                                    object:[UIApplication sharedApplication]];

applicationDidReceiveMemoryWarning:から呼び出すことはできませんUIApplicationDelegate

何か問題がありますか?

4

3 に答える 3

2

シミュレータで、メニューを使用してメモリ不足の警告をトリガーします。

ここに画像の説明を入力してください

于 2013-07-13T19:17:26.023 に答える
0

動作するはずUIApplicationMemoryWarningNotificationの代わりにを使用していますUIApplicationDidReceiveMemoryWarningNotification

[[NSNotificationCenter defaultCenter] postNotificationName:@"UIApplicationMemoryWarningNotification"
        object:[UIApplication sharedApplication]];
于 2011-03-24T00:21:44.077 に答える
0

通知を投稿してメモリ警告をシミュレートすることはできません。は、メモリ警告を受信したときにUIApplicationDidReceiveMemoryWarningNotification投稿さ UIApplicationますが、それを監視しないため、このdidReceiveMemoryWarning:ような通知を手動で投稿するときに、ViewControllerのメソッドを呼び出しません。

ただし、Robがすでに指摘しているように、「メモリ警告のシミュレーション」メニュー項目を使用して、iOSシミュレータでメモリ警告をシミュレートできます。

を実装する代わりに、View Controllerで通知を監視することもできますが、didReceiveMemoryWarning:そのようにメモリ警告を偽造すると、システム提供のView Controllerの動作が異なる可能性があるため、お勧めしません。

于 2013-07-13T19:56:18.220 に答える