Открытие большого файла (200 МБ) на iPhone? - PullRequest
0 голосов
/ 18 августа 2011

хотите открыть большой текстовый файл и затем искать его содержимое. Я загрузил файл с помощью stringWithContentsOfFile в строку NSString. Каждая вещь работает на 30 МБ файла. Но я обеспокоен тем, что произойдет, если я загружу файл размером 200 Мб, что я хочу сделать. Полная строка NSString в памяти? если так, то это не будет работать на iPhone. Есть ли решение для таких больших файлов на iPhone?

Ответы [ 2 ]

1 голос
/ 18 августа 2011

Хороший способ прочитать большой файл - это одновременно буферизовать его.

Не уверен в точных методах API, которые вы могли бы использовать для этого, но для аудио, видео и т. Д. Это довольно стандартная практика - считывать небольшое количество файла в память, обрабатывать его и удалять из памяти по мере продолжить через файл.

0 голосов
/ 18 августа 2011

Поскольку лимит не задокументирован, способ проверки будет фактически профилировать его по цели.Люди могут быть в состоянии дать свои пределы здесь, но это абсолютно относительно.Также хорошая схема и дизайн управления памятью помогут вам избежать проблем с нехваткой памяти.

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