Objective-C: lendo um arquivo linha por linha

Qual é a maneira apropriada de lidar com arquivos de texto grandes 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 está usando o método NSString: +