Всякий раз, когда я создаю новый подкласс View Controller, Xcode автоматически добавляет метод
override func didReceiveMemoryWarning() {
super.didReceiveMemoryWarning()
// Dispose of any resources that can be recreated
}
Обычно я просто удаляю его или игнорирую. Это то, что и все учебные уроки, которые я видел, тоже. Но я предполагаю, что, поскольку Xcode дает это мне каждый раз, это должно быть несколько важным, не так ли? Что я должен здесь делать? Я предполагаю, что утилизация ресурсов означает их установку в нуль, но что такое "ресурсы, которые можно воссоздать"?
Я видел следующие вопросы:
- Как реализовать didReceiveMemoryWarning?
- UIViewController's didReceiveMemoryWarning в среде ARC
- Разработка iPhone - Имитация предупреждения памяти
Но они все до Swift. Хотя я мало что знаю о Objective-C, я слышал, что управление памятью отличается. Как это влияет на то, что я должен делать в didReceiveMemoryWarning
?
Другие примечания:
- Я смутно осознаю автоматическое подсчет ссылок и ленивую инстанцию
- documentation на
didReceiveMemoryWarning
, который я нашел, был довольно кратким.