Как увеличить лимит памяти ios5 - PullRequest
0 голосов
/ 17 февраля 2012

В моем приложении я пытался создать [NSData initWithContentsOfFile].В ios4 (ipod gen 3) nsdata создается без ошибок.Но в ios5 (ipod gen 4) приложение вылетало.Я думаю, что у ipod 4 есть 512 МБ ОЗУ, в то время как у ipod 3 256 МБ, так почему бы не создавать данные.

Ответы [ 2 ]

1 голос
/ 17 февраля 2012

Это ограничение по причине - ресурсы, которые вы хотите, просто не вписываются в дизайн системы.

Проверьте, можете ли вы вместо этого mmap файл.man mmap

NSData также поддерживает отображение файла с использованием пользовательских параметров чтения, см. +[NSData dataWithContentsOfFile:options:error:].

0 голосов
/ 17 февраля 2012

То, что у устройства больше ОЗУ, не означает, что вы автоматически получите больше ОЗУ в своем приложении. iOS использует память максимально эффективно, и существует ряд причин, по которым она может зависнуть на вашем устройстве iOS 5, например, iOS 5, вероятно, использует больше оперативной памяти, чем iOS 4. Далее, у вас было такое же количество открытых / фоновых приложений работает на обоих устройствах? Вы также можете указать, сколько памяти свободно / доступно для вашего приложения с помощью Инструментов. Следите за этим. Если вам не хватает памяти, единственное решение - использовать меньше памяти.

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