Objetivo-C: Lendo um arquivo linha por linha

Qual é a maneira apropriada de lidar com grandes arquivos de texto no Objective-C? Digamos que eu precise ler cada linha separadamente e queira tratar cada linha como um NSString. Qual é a maneira mais eficiente de fazer isso?

Uma solução é usar o método NSString:

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

e, em seguida, divida as linhas com um separador de nova linha e, em seguida, itere os elementos na matriz. No entanto, isso parece bastante ineficiente. Não há uma maneira fácil de tratar o arquivo como um fluxo, enumerando cada linha, em vez de apenas ler tudo de uma vez? Como o java.io.BufferedReader do Java.

questionAnswers(17)

yourAnswerToTheQuestion