¿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 readDataOfLength
l 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.