¿Cómo puedo leer un archivo UTF-8 grande en un iPhone?

Mi aplicación descarga un archivo en formato UTF-8, que es demasiado grande para leer conNSString initWithContentsOfFile método. El problema que tengo es que laNSFileHandle readDataOfLengthl método @ lee un número específico de bytes, y puedo terminar leyendo solo una parte de un carácter UTF-8. ¿Cuál es la mejor solución aquí?

LUEGO

Deje que se registre en el registro del barco que funciona el siguiente código:

    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];

Mi problema principal tenía que ver con la codificación, no con la tarea de leer el archivo.

Respuestas a la pregunta(8)

Su respuesta a la pregunta