【发布时间】:2012-01-13 13:57:09
【问题描述】:
我想知道注销时我们将如何释放应用中视图控制器保留的所有内存。
我使用工具检查了我的应用程序,尽管我在我的日志记录屏幕上,但在注销时分配并未释放。
在使用应用程序一段时间后,仪器显示的分配量变为 10MB,但注销后我在登录屏幕上,但分配量仍然相同,即 10MB。
我不知道如何修改该注销功能,以便我可以清除其他视图保留的数据..
【问题讨论】:
-
这取决于你的逻辑和场景。你如何呈现
LoginScreen。您是否弹出了所有其他屏幕,是否正确释放了dealloc中的所有指针 -
如果您在注销操作时从 navigationController 中弹出视图控制器,请检查您的 dealloc 方法是否被调用...如果被调用,则释放那里的所有属性和类变量。
-
弹出所有其他屏幕??我需要检查 appdelegate 类或所有视图控制器的 dealloc>???
标签: iphone objective-c ios xcode memory-management