我有这个视图层次结构
RouterDashboardViewController:RootViewController
RootViewController:UIViewController
目前,RouterDashboardViewController实例位于导航堆栈中。当我重置NavigationController的rootViewController时,RouerDashboardInstance仍然存在于内存中,因为我可以检查我的deinit{}
方法没有被调用.Below是Instruments中的堆栈跟踪但是我无法检测到我的RouterDashboard实例未被解除分配的任何原因。我确信会有保留循环使RouterDashboard实例仍然存活。还有一件事我不理解这些堆栈跟踪,因为ViewDidLoad()方法多次调用。
答案 0 :(得分:0)
某些内容强烈引用RouterDashboardViewController
。要检查的一些事情......
您是否将其分配给变量?
weak var …
它是另一个类的委托吗?
weak var
s 是否使用引用它的任何闭包self
?
[unowned self]
或[weak self]
)