В основном вы получаете это предупреждение, потому что (неудивительно), что у iPhone опасно мало памяти. Обычно это может происходить по одной из двух причин:
- У вас утечка памяти.
- Вы выделяете слишком много объектов и вам необходимо пересмотреть свой дизайн.
Для первого вы должны запустить инструменты и проверить распределение памяти. Это действительно может замедлить работу вашего приложения (и требует дополнительной памяти), поэтому попробуйте тестировать области своего приложения по одному. Например. если у вас есть несколько представлений, переключайтесь между ними пару раз.
Во-вторых, вам нужно будет изучить, что вы делаете, что может привести к большому выделению памяти. Например, если вы пишете браузер Flickr, вам может понадобиться сократить количество загруженных вами изображений в любое время или освободить некоторые неиспользуемые, когда вы получите это предупреждение.
Это единственные общие правила, которые я могу предложить, не зная больше о вашем приложении.
К сожалению, нет реального способа (о котором я знаю) получить данные о текущем распределении памяти в iPhone OS. Это действительно затрудняет выделение областей вашего приложения, которые непреднамеренно потребляют память.