我已经阅读了很多文章,但是当我实际阅读时,我认为我错过了一些东西。
我有一个应用程序,我正在为模块设置一个单例对象,该模块呈现在其他视图控制器上。这个单例对象实例化其他子对象。完成任务后,我关闭控制器并将 nil 设置为单例对象。但在仪器中它显示我的这个模块创建的许多对象仍然存在。
我的第一个问题是- 是否解除控制器释放其所有子对象?或者我必须明确将其设置为零。
我的应用程序仍在运行,当这些对象将来被释放时(它们不是泄漏,因为它们没有被仪器泄漏显示并且没有保留周期)或者我必须通过将它们设置为 nil 来明确强制,因为我不需要它们它们正在浪费内存。
为什么当我释放了它的超级父对象(即单对象对象)时,这些强大的属性和两个或三个实例变量仍然存在。
还有一些对象列表中的工具显示的对象有名称<x06...>
或malloc
由我的代码方法分配。我应该担心这些对象分配吗?