我deinit
在所有 VC 中都有方法来检查它们是否被取消初始化
deinit {
print("\(self.description) successfully deinitialized")
}
当我注销时,我看到我所有的视图控制器都被取消初始化并且我LoginViewController
的成为根视图控制器。但我仍然可以看到 RAM 使用量为90MB。每次我登录和注销时,它都会不断增加。如果我的视图控制器已取消初始化,是否有可能仍然存在内存泄漏?
我所知道的是,如果视图控制器被取消初始化,则没有内存泄漏。如果存在内存泄漏,视图控制器将不会取消初始化。
我错了吗?请帮忙。
更新:根据卢卡的建议,在这个答案的帮助下,我发现了内存泄漏。但我无法理解这些。有什么办法让它更具可读性吗?