У меня проблемы с тем, что мое приложение получает предупреждения о нехватке памяти, когда пользователь находится глубоко в стеке представлений контроллера навигации. После того, как пользователь просматривает набор иерархических опций в последующих UITableView, он может открыть документ PDF в UIWebView (в другом контроллере представления).
Все отлично работает, PDF загружается, и пользователь может пролистывать страницы. Однако, когда документ немного велик или имеет несколько страниц, и пользователь нажимает кнопку «Назад» в контроллере навигации, он завершает работу приложения, поскольку предыдущий контроллер представления в стеке контроллера навигации был освобожден.
Обыскав способы борьбы с предупреждениями о нехватке памяти и решив проблему такого типа, я нашел несколько постов, в которых людям просто советуют освобождать объекты, которые могут быть освобождены, а затем загружать их позже, когда пользователь пытается загрузить представление, которое было освобождено. Один из этих постов - «1005 *» Крейга Хокенберри, посвященный потере памяти: очистка поста.
Хотя это немного полезно, это не дает мне много информации для работы.
Может ли кто-нибудь предоставить простое руководство о том, как бороться с предупреждениями о нехватке памяти и как реализовать «отложенную загрузку» объектов?