ApplicationDididreceiveMemoryWarningの呼び出しをシミュレートできません:?
-
24-10-2019 - |
質問
これが通話コードです:
[[NSNotificationCenter defaultCenter] postNotificationName:UIApplicationDidReceiveMemoryWarningNotification
object:[UIApplication sharedApplication]];
呼び出すことはできません applicationDidReceiveMemoryWarning:
から UIApplicationDelegate
.
何か問題がありますか?
解決
通知を投稿してメモリ警告をシミュレートすることはできません。 UIApplicationDidReceiveMemoryWarningNotification
投稿されています に UIApplication
メモリの警告を受け取ったが、それは観察せず、したがってビューコントローラーを呼び出すことはない didReceiveMemoryWarning:
方法そのような通知を手動で投稿するとき。
ロブがすでに指摘したように、「メモリ警告」メニュー項目を使用して、iOSシミュレーターのメモリ警告をシミュレートすることができます。
また、実装する代わりに、ビューコントローラーの通知を観察することもできます didReceiveMemoryWarning:
, 、しかし、私はそれをお勧めしません。なぜなら、その方法でメモリの警告を偽造すると、システムがサプリされたビューコントローラーの動作が異なる可能性があるからです。
他のヒント
シミュレーターでは、メニューを使用して、低メモリ警告をトリガーします。
機能するはずです UIApplicationMemoryWarningNotification
それ以外の UIApplicationDidReceiveMemoryWarningNotification
:
[[NSNotificationCenter defaultCenter] postNotificationName:@"UIApplicationMemoryWarningNotification"
object:[UIApplication sharedApplication]];
所属していません StackOverflow