В моем приложении я попытался создать [NSData initWithContentsOfFile]. В ios4 (ipod gen 3) nsdata создается без ошибок. Но в ios5 (ipod gen 4) приложение разбилось. Я думаю, что ipod 4 имеет 512 МБ ОЗУ, а ipod 3 - 256 МБ, поэтому почему не удается создать данные.Как увеличить ограничение памяти ios5
ответ
Просто потому, что у устройства больше ОЗУ, это не означает, что вы автоматически получите больше оперативной памяти в своем приложении. iOS использует память как можно более эффективно, и есть ряд причин, по которым она может упасть на ваше устройство iOS 5, например, iOS 5 скорее всего использует больше оперативной памяти, чем iOS 4. Затем у вас было такое же количество открытых/фоновых приложений работает на обоих устройствах? Вы также можете указать, сколько свободного места доступно для вашего приложения с помощью инструментов. Следите за этим. Если у вас не хватает памяти, единственным решением будет использование меньше памяти.
У Ipod3 есть больше приложений, работающих на фоне, чем Ipod4. Мое приложение загружает изображения размером 3 тыс. * 2 тыс. Таким образом, доступная память составляет ~ 30 мб. Когда процессу нравится действие сохранения в фотоальбоме, память увеличивается до ~ 70 мб, появляется предупреждение о сбоях и сбое памяти. – 9891541
Yup. ~ 70mb определенно просит crash - на любом устройстве. Угадайте, что вам больше повезло на iPod 3. –
: D. Возможно! http://stackoverflow.com/questions/6044147/memory-limit-and-io s-память Перераспределение-в-iphone-SDK. Во всяком случае, я делаю свое приложение, избегая большого ввода данных. Благодаря! – 9891541
Это ограничение по какой-либо причине - ресурсы, которые вы хотите, просто не соответствуют дизайну системы.
Посмотрите, можете ли вы указать mmap файл. man mmap
NSData
также поддерживает отображение файла с использованием пользовательских параметров чтения, см. +[NSData dataWithContentsOfFile:options:error:]
.
Извините. Не ясно о карте человека. Но я использовал fread для чтения данных изображения (3k x 2k) .Too большой, но ipod3 работает без ошибок. И у меня есть память управления наилучшим образом. Создать NSData - это мой тестовый пример для проверки предельной памяти. – 9891541
это 'man mmap', с двумя« m »в mmap. ответ расширен – justin
Ах. Я знаю, NSData поддерживает отображение файла. Но вы использовали сопоставленный файл с [NSData getBytes]? Я предполагаю, что это делает утечку памяти. В любом случае я создал объект MyData и использовал fread для чтения данных по страницам. Благодаря! – 9891541
- 1. увеличить ограничение памяти на wamp
- 2. Как увеличить ограничение памяти OpenFabrics для заданий Torque?
- 3. Как увеличить ограничение памяти PHP для проекта Symfony под Windows?
- 4. Как увеличить ограничение памяти в Visual Studio C++
- 5. R Уменьшить ограничение памяти
- 6. Ограничение памяти Windows 2Gb
- 7. Утечка памяти UIImagePickerController на iOS5
- 8. Как увеличить использование памяти Java и cplex
- 9. Ограничение памяти сценария PHP и оптимизация памяти
- 10. Как увеличить выделение памяти программе
- 11. Как увеличить ограничение одновременного подключения Openfire?
- 12. как увеличить Apache 2 URI ограничение длины
- 13. Как увеличить незавершенное производство (НЗП) ограничение
- 14. Как увеличить ограничение загрузки видео на dailyMotion?
- 15. Как увеличить ограничение localStorage в node-webkit?
- 16. highcharts xAxis ограничение как далеко увеличить
- 17. Как увеличить ограничение фильтра в Bigtable?
- 18. C++ Увеличить ограничение размера int
- 19. Ограничение памяти Flex - как настроить
- 20. увеличить Shared Карта памяти
- 21. Ограничение памяти оболочки Oozie
- 22. ограничение памяти в com +
- 23. ограничение памяти opencpu/R
- 24. Ограничение памяти доктора Ракетки
- 25. Ограничение памяти PHP
- 26. Mysql using ограничение памяти
- 27. Ограничение по памяти исчерпала
- 28. Ограничение памяти PHP
- 29. Как настроить только устройство ios5?
- 30. Ограничение памяти PHP
максимальный размер файла? –
Вы посмотрели журналы аварии? –
Вы имеете в виду, что он разбился, когда у вас была двойная оперативная память? – mbh