Мое приложение загружает файл в формате 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];
Моя основная проблема была связана с кодированием, а не с задачей чтения файла .