【发布时间】:2012-12-24 19:43:35
【问题描述】:
我已经阅读了很多文章,但是当我实际阅读时,我觉得我错过了一些东西。
我有一个应用程序,其中我正在为模块设置一个单例对象,该模块呈现在其他视图控制器之上。这个单例对象实例化其他子对象。完成任务后,我 关闭控制器并设置 nil到单例对象。但在仪器中,它显示我的这个模块创建的许多对象仍然活着。
我的第一个问题是- 是否解除控制器释放其所有子对象?或者我必须明确地将其设置为 nil。
我的应用程序仍在运行,当这些对象将来被释放时(它们不是泄漏,因为仪器泄漏没有显示它们并且没有保留周期)或者我必须通过将它们设置为 nil 来明确强制,因为我没有需要它们,它们是在浪费内存。
为什么当我释放了它的超级父对象(即单例对象)时,这些强大的属性和两个或三个实例变量仍然存在。
在对象列表中,仪器显示的还有一些对象名称为<x06...> 或malloc,它们是由我的代码方法分配的。我应该担心这些对象分配吗?
【问题讨论】:
-
你应该澄清你是在谈论属性还是实例变量。
-
@直到它们是属性并且两个或三个是实例变量
标签: iphone ios ios5 automatic-ref-counting