2016-12-14 5 views
-1

Я новичок в Swift и IOS программируетУдалить модальный ViewController из барана СВИФТ

Я хочу знать, как я могу удалить мой модальное 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() Спасибо большое! –

Смежные вопросы