Отслеживание - (void) applicationDidReceiveMemoryWarning: (UIApplication *) приложение, безусловно, важно, но если это игра, скорее всего, активы (особенно текстуры, представленные в настоящее время на экране) не могут быть просто освобождены при получении этого предупреждения ,
Если вы немного на верхней стороне (20 МБ +), я бы порекомендовал немного протестировать. Используя инструменты и инструмент «Распределение объектов» («Выполнить»> «Выполнить с помощью Performance Tool»> «Распределение объектов»), вы можете отслеживать объем занимаемой памяти. Затем попробуйте запустить Safari и заполните страницы, затем несколько игр и все, что вы можете, чтобы увеличить объем памяти, и посмотрите, как работает ваше приложение.
В моем тестировании для недавнего выпуска, 24 МБ казались довольно безопасными, и это число, которое я слышал в другом месте. После того, как вы получите более 30 МБ, скорее всего, у ваших пользователей начнутся редкие сбои (что происходит с нами, что подтверждается отчетами о сбоях). Чем выше вы идете, тем больше сбоев увидят пользователи. Никаких конкретных ограничений нет, хотя ради тестирования я поместил свое приложение на iPhone 3G до 70 МБ раньше, оно вряд ли будет работать ни для большинства, ни для долгого времени.
Запрос на странице iTunes, что пользователи перезагружают свои устройства, может помочь, хотя нет никаких гарантий, что это будет эффективно.
Кроме того, это все предполагаемые устройства до iPod Touch 3GS / третьего поколения. Если приложение просто работает на более старом устройстве, оно не должно иметь проблем на более новых (у которых в два раза больше оперативной памяти, 256 МБ).