Я разработал простое приложение для iPhone с поддержкой определения местоположения, которое функционально работает очень хорошо в соответствии с нашими ожиданиями, за исключением низкого уровня памяти телефона.
В нехватке памяти телефона мое приложение просто падает, и если я увеличиваю память телефона, освобождая место, оно снова начинает работать без сбоев.
когда я занялся поиском этой проблемы, обнаружил, что в условиях нехватки памяти ОС будет отправлять didReceiveMemoryWarning всем контроллерам в текущей иерархии, чтобы каждый из них реализовывал метод didReceiveMemoryWarning, а также устанавливал для iboutlet значение nil для вид, который в данный момент не виден.
Я также где-то читал, что, если представление для этого контроллера не отображается, будет вызван метод setView с параметром nil, и если к просмотру присоединены некоторые выходные переменные, будет проблема с их удалением. .
Итак, со всеми этими средствами лучше всего справиться с состоянием памяти низкого уровня, созданным Iphone, путем реализации методов didReceiveMemoryWarning и viewDidUnload .
Пожалуйста, приведите пример или ссылку, если возможно, для решения вышеуказанной проблемы.
спасибо.