大家好:)我对"导航控制器"有疑问我有结构 INIT->导航控制器 - > View Controller(使用Table View查看数据输出数据) - >查看控制器(从所选单元格转到显示数据)。 我查看了应用程序的性能,并注意到当我按下按钮"返回"并在表视图中单击某些数据并再次打开新的视图控制器,每当我想查看数据时,内存都在增加(我的意思是创建一个新的视图控制器)。 问题:如何释放记忆?
答案 0 :(得分:1)
实际上,当您单击后退按钮时,第二个VC会自动解除分配,您可以通过登录来验证
deinit{
print("VC deallocated")
}
但只有当您没有对self
的强引用时才会发生这种情况,并且如果您在完成块中引用self,则会发生这种情况,视图控制器被某些外部对象强烈引用或者具有单击后退和许多其他情况时忘记失效的计时器