Как я могу прочитать большой файл UTF-8 на iPhone?
Мое приложение загружает файл в формате UTF-8, который слишком велик для чтения с помощьюNSString initWithContentsOfFile
метод. У меня проблема в том, чтоNSFileHandle readDataOfLength
Метод читает указанное количество байтов, и я могу закончить чтение только части символа UTF-8. Какое лучшее решение здесь?
ПОТОМ:
Пусть в судовом журнале будет записано, что работает следующий код:
NSData *buf = [NSData dataWithContentsOfFile:path
options:NSDataReadingMappedIfSafe
error:nil];
NSString *data = [[[NSString alloc]
initWithBytesNoCopy:(void *)buf.bytes
length:buf.length
encoding:NSUTF8StringEncoding
freeWhenDone:NO] autorelease];
Моя основная проблема заключалась в кодировке, а не в чтении файла.