Я разрабатываю приложение для iPad, и оно потребляет не более 5,5 МБ оперативной памяти iPad. Я проверил все это, используя Instruments
количество раз. Как только приложение использует немного больше памяти, оно выдает предупреждения о памяти, и приложение начинает вести себя ненормально.
- Я реализовал строки кода для освобождения памяти в предупреждении о получении памяти.
- Я также убедился, что
NO LEAKS
во всем приложении. - Я узнал, что приложению требуется не менее 6 МБ памяти.
Вот общий поток приложения.
войти ->
1-й список ->
2-й список ->
3-й список ->
4-карта и список ->
5.Карта и список
Краткое описание каждого экрана.
- вход в систему — простой экран с именем пользователя-пароль, выполнение вызова веб-службы и аутентификация пользователя
- в зависимости от результата аутентификации он извлечет еще несколько данных и перечислит их на экране просмотра 1-го списка.
- на основе выбора из 1-го списка приложение загрузит список во 2-м списке
- на основе выбора из 2-го списка приложение загрузит список в представлении 3-го списка
- на основе выбора из 3-го списка приложение загрузит список, а карта будет иметь соответствующие контакты.
- на основе аннотации с карты приложение будет переходить к другим картам и другим булавкам.
Здесь приложение получает предупреждения о памяти на 6-м экране. Я обеспечил все стандарты кодирования и всю важность всех объектов.
В приведенном выше случае все экраны очень необходимы, я использую контроллер навигации и просто нажимаю контроллеры просмотра один за другим. никаких дубликатов - обеспечено дважды.
Теперь дело в том, что приложение тестируется на iPad-1 с iOS 4.1, и все приложения принудительно закрываются перед началом тестирования приложения. ХОТЯ, приложение получает предупреждения при использовании всего 5,5 МБ.
Я пытался убедить своих менеджеров проектов в том, что этот объем памяти слишком высок, и они спрашивают меня - должна ли быть какая-то опция для установки ПАМЯТИ. Насколько гладко работают такие игры и приложения с высокой графикой? Я не могу найти соответствующий документ от Apple с указанием LIMIT. У меня нет на них ответа.
Если установка лимита памяти невозможна, я прошу вас предоставить соответствующую ссылку PROOF, чтобы я мог показать ее своему менеджеру проекта. Если такие настройки возможны, мне очень не терпится узнать, как это сделать.