从ram SWIFT中删除模态ViewController

时间:2016-12-14 00:07:30

标签: ios swift

我是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)

我的控制器直到关闭但我的记忆没有改变

当我打开我的模态时,我的记忆力会增加,而当我闭上记忆时,我的记忆力不会减少。

1 个答案:

答案 0 :(得分:0)

Swift使用自动引用计数进行内存管理。如果不存在对它们的引用,则将从内存中释放对象。

您可以通过将引用该对象的变量设置为nil来删除引用。

vc = nil

或尽可能使用弱引用。

如果您关闭视图控制器,则必须确保没有引用,或者它不会从内存中释放。

此外,iOS可能会保留一些数据。只需确保在后续的视图控制器演示中内存使用量不会显着增加。只有这样你才有了参考周期。