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.

Antworten auf die Frage(17)

Ihre Antwort auf die Frage