从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可能会保留一些数据。只要确保,在视图控制器的后续演示中,内存使用量不会显着增长。只有这样你才可能有一个参考周期。

+0

我已经解决了我的问题。 我用removeFromSuperView() 非常感谢! –