0

アプリのパフォーマンスを向上させるために 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];
}

どんなガイダンスも素晴らしいでしょう!ありがとうございました!

4

1 に答える 1

1

ビューコントローラには、メモリの警告をリッスンするメソッドがすでにあります

 - (void)didReceiveMemoryWarning
 {
// Releases the view if it doesn't have a superview.
[super didReceiveMemoryWarning];

// Release any cached data, images, etc that aren't in use.
}
于 2013-02-16T10:21:26.157 に答える