Как я могу прочитать большой файл 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];

Моя основная проблема была связана с кодированием, а не с задачей чтения файла .

12
задан Philip Sheard 21 January 2012 в 10:47
поделиться