didReceiveMemoryWarning, уровень 2 с использованием только ~ 3 МБ - PullRequest
2 голосов
/ 15 февраля 2011

В моем приложении для iPad есть несколько контроллеров навигации, которые выбираются в зависимости от выбора списка (немного похоже на работу контроллера панели вкладок - или посмотрите приложение Apple Remote и выберите «Радио», и вы должны понять).

Я ограничил максимальную глубину каждого из этих навигационных контроллеров до 50. Я также убираю ненужное использование ОЗУ не отображаемых контроллеров представления периодически, или когда я получаю didReceiveMemoryWarning.

Использование инструментовиспользование памяти не превышает 3,5 МБ.

Если на навигационные контроллеры в общей сложности добавить около 75 контроллеров, я получу предупреждение уровня 2, и мое приложение будет прервано.

Почемуэто?Что я могу с этим поделать?

1 Ответ

2 голосов
/ 22 мая 2011

Ваше приложение никогда не будет называться, если вы используете только 3,5 МБ. Но, к сожалению, не так просто, как следовало бы видеть, сколько памяти реально использует ваше приложение.

Попробуйте метод, который я обсуждал по этому вопросу, и посмотрите, получите ли вы более реалистичное представление о том, сколько памяти вы используете. Это было бы первым шагом, чтобы увидеть, как избежать использования так много.

Удачи! Вот другой вопрос: Сбой памяти из-за низкого уровня iOS, но очень низкое использование памяти

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...