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