2016-12-14 41 views
-1

我是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是當我打開我的模式我的記憶增大,當我閉上我的記憶沒有按不會減少。

回答

0

Swift使用自動引用計數進行內存管理。如果沒有對它們的引用,對象將從內存中釋放。

您可以通過將引用該對象的變量設置爲零來刪除引用。

vc = nil 

或者只要有可能就使用弱引用。

如果您關閉視圖控制器,則必須確保沒有引用剩餘或它不會從內存中釋放。

此外,iOS可能會保留一些數據。只要確保,在視圖控制器的後續演示中,內存使用量不會顯着增長。只有這樣你纔可能有一個參考週期。

+0

我已經解決了我的問題。 我用removeFromSuperView() 非常感謝! –