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.