Ziel-C: Zeile für Zeile eine Datei lesen
Wie kann man mit großen Textdateien in Objective-C umgehen? Angenommen, ich muss jede Zeile einzeln lesen und möchte jede Zeile als NSString behandeln. Was ist der effizienteste Weg, dies zu tun?
Eine Lösung verwendet die NSString-Methode:
+ (id)stringWithContentsOfFile:(NSString *)path
encoding:(NSStringEncoding)enc
error:(NSError **)error
Teilen Sie dann die Zeilen mit einem Trennzeichen für neue Zeilen und iterieren Sie dann über die Elemente im Array. Dies scheint jedoch ziemlich ineffizient zu sein. Gibt es keine einfache Möglichkeit, die Datei als Stream zu behandeln, indem Sie jede Zeile auflisten, anstatt alles auf einmal einzulesen? Ein bisschen wie Java java.io.BufferedReader.