Objective-C: Leyendo un archivo línea por línea

¿Cuál es la forma adecuada de tratar con archivos de texto grandes en Objective-C? Digamos que necesito leer cada línea por separado y quiero tratar cada línea como una NSString. ¿Cuál es la forma más eficiente de hacer esto?

Una solución es usar el método NSString:

+ (id)stringWithContentsOfFile:(NSString *)path 
      encoding:(NSStringEncoding)enc 
      error:(NSError **)error 

y luego divida las líneas con un separador de nueva línea, y luego repita la iteración sobre los elementos de la matriz. Sin embargo, esto parece bastante ineficiente. ¿No hay una manera fácil de tratar el archivo como una secuencia, enumerando sobre cada línea, en lugar de leerlo todo a la vez? Un poco como Java java.io.BufferedReader.

Respuestas a la pregunta(17)

Su respuesta a la pregunta