アプリのパフォーマンスを向上させるために Allocations Instrument を使用しています。アプリがメモリを使いすぎたり、クラッシュしたりしないように、memoryWarnings に注意を払いたいと思います。
アプリ全体で memoryWarings をリッスンしたいと思います。これを使用して特定の警告をリッスンできることはわかっていますが、以下のコードはすべてをリッスンしますか? また、どこに実装する必要がありますか?各View Controllerに配置する必要がありますか、それともApp Delegateに配置できますか?
- (id)init {
if ((self = [super init]))
{
_cache = [NSMutableDictionary new];
[[NSNotificationCenter defaultCenter] addObserver:self
selector:@selector(memoryWarning:)
name:UIApplicationDidReceiveMemoryWarningNotification object:nil];
}
return self;
}
memoryWarnings をリッスンするメソッドを実装する必要があることはわかっています。これはすべてのメモリ警告をリッスンしますか? また、これをすべてのviewControllerに配置する必要がありますか? または、これをどうにかして AppDelegate に配置できますか?
- (void)memoryWarning:(NSNotification*)note {
[_cache removeAllObjects];
}
どんなガイダンスも素晴らしいでしょう!ありがとうございました!