我试图按照Apple的建议来处理低内存警告(在WWDC 2009视频的会话416中找到),释放释放我的dataController对象所使用的资源(在我的应用程序委托引用),其中包含了大量的字符串从一个plist中写着:发布不释放低内存条件下的内存
- (void)applicationDidReceiveMemoryWarning:(UIApplication *)application {
[_dataController release];
_dataController = nil;
NSLog([NSString stringWithFormat:@"applicationDidReceiveMemoryWarning bottom... retain count:%i", [_dataController retainCount]]);
}
但是当我内仪器运行和ObjectAlloc中模拟低内存情况,我没有看到在下降我的应用程序使用的内存,即使我看到写出的NSLog语句和对象的保留计数为零。我确实将应用程序委托的引用传递给某些视图控制器。但是上面的代码释放了对_dataController对象的引用(包含plist数据),所以我期望内存被释放。
任何帮助,将不胜感激。