【发布时间】:2012-12-09 23:42:48
【问题描述】:
我有一个单例对象,它是我的应用程序的一个模块,并且在此模块中创建的所有对象与任何其他模块都没有关系。我的应用程序创建了这个单例对象,并且这个对象进一步创建了它的子对象,它们没有任何类型与我的应用程序中除此模块之外的其他对象的关系。因此,在此模块任务结束后,我将此模块对象设置为nil。但是两个对象没有解除分配并显示在 xcode 的工具中。singelton 对象正确解除分配但它的两个子对象保留在内存中。
我的项目完全是 ARC。那么编译器在其父(单例对象)设置为nil 之后没有释放单例子对象的原因是什么。
提前致谢
【问题讨论】:
-
你在使用多线程吗?
-
@RamyAlZuhouri 不,我没有使用多线程
-
可能有一个保留周期。如果不是这个问题,请评论答案。
标签: objective-c ios ios5 automatic-ref-counting