Когда мое приложение iPhone получает предупреждение о том, что просмотры UIViewControllers, которые в настоящее время не видны, выгружаются. В одном конкретном контроллере выгрузка вида и выходов довольно смертельна.
Я ищу способ предотвратить разгрузку этого представления. Я считаю, что это поведение довольно глупое - у меня механизм кэширования, поэтому, когда появляется предупреждение о памяти, я выгружаю тонны данных, и я освобождаю достаточно памяти, но мне определенно нужен этот взгляд нетронутым.
Я вижу, что UIViewController имеет метод unloadViewIfReloadable
, который вызывается при появлении предупреждения о памяти. Кто-нибудь знает, как сказать Cocoa Коснитесь, что мое представление не перезагружается?
Любые другие рекомендации по предотвращению выгрузки моего представления из памяти в память?
Заранее спасибо
В документах Apple о жизненном цикле просмотра контроллера просмотра говорится:
didReceiveMemoryWarning - По умолчанию реализация высвобождает только представление если он определяет, что это безопасно делать так
Теперь... Я переопределяю didReceiveMemoryWarning
с пустой функцией, которая просто вызывает NSLog, чтобы сообщить мне, что было получено предупреждение. Однако - просмотр все равно разгружается. Плюс, по какому критерию точно решено, безопасно ли выгрузить разбух... о! так много вопросов!