долгое чтение файла - PullRequest
1 голос
/ 18 марта 2011

Я хочу прочитать один текстовый файл и выполнить некоторые действия с этими данными.

размер файла составляет 67 МБ

как я могу прочитать

файл в текстовом формате.

он работает в имитаторе, но выдает предупреждение памяти в устройстве и дает сбой.это предложение завершено.

Спасибо,

Шьям пармар

Ответы [ 3 ]

3 голосов
/ 18 марта 2011

Вы не указали код, но если вы используете stringWithContentsOfFile для получения всего файла, рассмотрите возможность использования NSInputStream или stdio для его чтения и обработки или более постепенного отображения или отображения.

2 голосов
/ 18 марта 2011

Fasttracks, попробуйте то, что предложил Питер. Проблема заключается в загрузке всего сразу, так как у вас есть около 20 МБ для вашего приложения, я полагаю. Если вы используете NSInputStream, вы можете загрузить его по частям, из-за чего вы не будете заполнять всю память сразу. Также прочтите этот ответ на другой вопрос: Цель-C: Чтение файла строка за строкой

1 голос
/ 18 марта 2011

Вы начинаете читать файл с - (void) viewDidLoad? Это может быть проблемой. Попробуйте начать читать в другой теме, например: [self performSelectorInBackground:@selector(method) withObject:nil];

...