如何在IOS中注销时释放保留的对象或应用程序内存

时间:2012-01-13 13:57:10

标签: iphone objective-c ios xcode memory-management

我想知道我们如何在退出时释放应用中视图控制器保留的所有内存。

我使用仪器检查了我的应用程序,虽然我在登录屏幕上,但是在注销时没有释放分配。

因为在使用应用程序一段时间之后,仪器显示的分配达到了10Mb,但在注销后我在登录屏幕上,但分配仍然是相同的,即10MB。

我不知道如何修改该注销功能,以便我可以清除其他视图保留的数据。

2 个答案:

答案 0 :(得分:1)

您似乎想要做的是创建自己的垃圾收集器。

改变你的心态。

你需要瞄准的是:释放他们在“dealloc”方法中保留的任何内存的对象。

答案 1 :(得分:0)

重要的是释放你分配的每个对象,copy,mutableCopy,new或retain。 此外,在模拟器中使用Zombie工具来检查僵尸(除了泄漏和分配工具)。

你说:“清除其他观点保留的数据”。但“其他观点”应该是清除他们保留的数据。