我想知道我们如何在退出时释放应用中视图控制器保留的所有内存。
我使用仪器检查了我的应用程序,虽然我在登录屏幕上,但是在注销时没有释放分配。
因为在使用应用程序一段时间之后,仪器显示的分配达到了10Mb,但在注销后我在登录屏幕上,但分配仍然是相同的,即10MB。
我不知道如何修改该注销功能,以便我可以清除其他视图保留的数据。
答案 0 :(得分:1)
您似乎想要做的是创建自己的垃圾收集器。
改变你的心态。
你需要瞄准的是:释放他们在“dealloc”方法中保留的任何内存的对象。
答案 1 :(得分:0)
重要的是释放你分配的每个对象,copy,mutableCopy,new或retain。 此外,在模拟器中使用Zombie工具来检查僵尸(除了泄漏和分配工具)。
你说:“清除其他观点保留的数据”。但“其他观点”应该是清除他们保留的数据。