从ram中删除模态ViewController SWIFT
问题描述:
我是Swift和IOS编程中的新手从ram中删除模态ViewController SWIFT
我想知道如何从内存ram中删除我的模态ViewController。
这种我用来打开的。
let vc = self.storybordar?.instantieteViewController(withIndentifier:"indentifier") as UIViewController
self.present(vc,animated:true,completion:nil)
我删除这么
self.dissmiss(animated:true,completion:nil)
我的控制器,直至关闭,但我的记忆不会改变
什么happinig是当我打开我的模式我的记忆增大,当我闭上我的记忆没有按不会减少。
答
Swift使用自动引用计数进行内存管理。如果没有对它们的引用,对象将从内存中释放。
您可以通过将引用该对象的变量设置为零来删除引用。
vc = nil
或者只要有可能就使用弱引用。
如果您关闭视图控制器,则必须确保没有引用剩余或它不会从内存中释放。
此外,iOS可能会保留一些数据。只要确保,在视图控制器的后续演示中,内存使用量不会显着增长。只有这样你才可能有一个参考周期。
我已经解决了我的问题。 我用removeFromSuperView() 非常感谢! –