-2

我的应用程序消耗大约 70 Mb 的内存。因此,当我的内存不足警告级别 1 或 2 时,我需要将其清除。

4

2 回答 2

2

在您的控制器中,一旦您收到内存不足警告,就会调用此函数:

- (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.
}
于 2012-07-10T08:57:38.277 回答
1

释放任何未使用的对象,在运行类时消除任何未使用的属性。release + nil dealloc中的所有出口,nil viewDidUnload中的所有出口。同时释放所有你已经“分配”、“保留”或“复制”的对象。使用 Profiler 检测内存泄漏。如果您想要具体答案,请发布您的代码。您的问题是错误的内存管理问题,这是一个取决于许多事情的巨大领域。

于 2012-07-10T10:14:41.057 回答