Objective-C: построчное чтение файла

Как лучше всего работать с большими текстовыми файлами в Objective-C? Скажем, мне нужно читать каждую строку отдельно и рассматривать каждую строку как NSString. Как это сделать наиболее эффективно? Одно из решений - использовать метод NSString: + (id)stringWithContentsOfFile:(NSString *)path...