我是Swift和IOS编程的新手
我想知道如何从内存ram中删除我的模态ViewController。
这种我用来打开的。
let vc = self.storybordar?.instantieteViewController(withIndentifier:"indentifier") as UIViewController
self.present(vc,animated:true,completion:nil)
我删除了
self.dissmiss(animated:true,completion:nil)
我的控制器直到关闭但我的记忆没有改变
当我打开我的模态时,我的记忆力会增加,而当我闭上记忆时,我的记忆力不会减少。
答案 0 :(得分:0)
Swift使用自动引用计数进行内存管理。如果不存在对它们的引用,则将从内存中释放对象。
您可以通过将引用该对象的变量设置为nil来删除引用。
vc = nil
或尽可能使用弱引用。
如果您关闭视图控制器,则必须确保没有引用,或者它不会从内存中释放。
此外,iOS可能会保留一些数据。只需确保在后续的视图控制器演示中内存使用量不会显着增加。只有这样你才有了参考周期。