メモリ不足の警告 (WWDC 2009 ビデオのセッション 416 にある) を処理するための Apple の推奨事項に従って、dataController オブジェクト (アプリ デリゲートで参照) を解放することで使用されるリソースを解放しようとしています。 plistから読む:
- (void)applicationDidReceiveMemoryWarning:(UIApplication *)application {
[_dataController release];
_dataController = nil;
NSLog([NSString stringWithFormat:@"applicationDidReceiveMemoryWarning bottom... retain count:%i", [_dataController retainCount]]);
}
しかし、Instruments 内で ObjectAlloc を実行し、低メモリ状態をシミュレートすると、NSLog ステートメントが書き出され、オブジェクトの保持カウントがゼロであっても、アプリで使用されるメモリの減少は見られません。アプリ デリゲートへの参照を一部のビュー コントローラーに渡します。しかし、上記のコードは _dataController オブジェクト (plist データを含む) への参照を解放するため、メモリが解放されることが期待されます。
どんな助けでも大歓迎です。