Когда я запускаю приложение из Xcode, ясно, что у меня есть утечка памяти:
Когда я представляю пользовательский ViewController, память увеличивается, но когда я его отклоняю, он не возвращается.
Итак, я также проверил инструмент "Распределение инструментов", но это говорит о другой истории:
Как вы можете видеть, инструменты показывают всплески, когда я представляю этот ViewController, но использование памяти падает до предыдущих уровней, когда оно было отклонено.
Я проверил свой код как минимум 15 раз, и я лично не могу найти утечек памяти и, таким образом, согласен с инструментами. Я также реализовал функцию deinit
во всех моих объектах, которые будут распределены так:
deinit {
print("Deinnited \(id)")
}
И все объекты распечатываются на консоли, как ожидалось.
Что может быть? Я использую:
- iOS 9.0
- XCode Version 7.0 (7A220)
- Swift 2.1
Обе схемы для Run и Profile находятся в "debug"