Cel-C: Odczyt pliku po wierszu

Jaki jest odpowiedni sposób postępowania z dużymi plikami tekstowymi w Objective-C? Powiedzmy, że muszę przeczytać każdy wiersz osobno i chcę traktować każdą linię jako NSString. Jaki jest najbardziej skuteczny sposób na to?

Jedno rozwiązanie wykorzystuje metodę NSString:

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

a następnie podzielić linie separatorem nowej linii, a następnie iterować elementy w tablicy. Wydaje się to jednak dość nieefektywne. Czy nie ma łatwego sposobu na potraktowanie pliku jako strumienia, wyliczając go w każdym wierszu, zamiast czytać wszystko od razu? Tak jak java.io.BufferedReader w Javie.