У меня есть deinit
метод во всех моих VC, чтобы проверить, деинициализированы они или нет
deinit {
print("\(self.description) successfully deinitialized")
}
Когда я выхожу, я вижу, что все мои контроллеры представления деинициализированы, и мой LoginViewController
становится root просмотр контроллера. Но я все еще могу видеть использование оперативной памяти как 90MB . Каждый раз, когда я вхожу и выхожу, он продолжает расти. Возможно ли, если мой контроллер вида деинициализирован, но все же он может иметь утечку памяти?
Что я знаю, так это то, что если контроллер представления деинициализирован, утечки памяти нет. В случае утечки памяти контроллер представления не деинициализируется.
Я не прав? Пожалуйста, помогите.
ОБНОВЛЕНИЕ: В соответствии с предложением Луки и с помощью этого ответа я обнаружил утечки памяти. Но я не могу понять ничего из этого. Есть ли способ сделать его более читабельным?