ApplicationDididreceiveMemoryWarningの呼び出しをシミュレートできません:?

StackOverflow https://stackoverflow.com/questions/5323515

  •  24-10-2019
  •  | 
  •  

質問

これが通話コードです:

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

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

何か問題がありますか?

役に立ちましたか?

解決

通知を投稿してメモリ警告をシミュレートすることはできません。 UIApplicationDidReceiveMemoryWarningNotification 投稿されています UIApplication メモリの警告を受け取ったが、それは観察せず、したがってビューコントローラーを呼び出すことはない didReceiveMemoryWarning: 方法そのような通知を手動で投稿するとき。

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

また、実装する代わりに、ビューコントローラーの通知を観察することもできます didReceiveMemoryWarning:, 、しかし、私はそれをお勧めしません。なぜなら、その方法でメモリの警告を偽造すると、システムがサプリされたビューコントローラーの動作が異なる可能性があるからです。

他のヒント

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

enter image description here

機能するはずです UIApplicationMemoryWarningNotification それ以外の UIApplicationDidReceiveMemoryWarningNotification:

[[NSNotificationCenter defaultCenter] postNotificationName:@"UIApplicationMemoryWarningNotification"
        object:[UIApplication sharedApplication]];
ライセンス: CC-BY-SA帰属
所属していません StackOverflow
scroll top