Frage

Aus irgendeinem Grund sind die \ n und \ r Escape-Sequenzen scheinen nicht in meinem Code zu arbeiten. Ich mag jeden NSString auf eine neue Zeile der Datei schreiben, aber es hängt es gerade die letzte Saite auf einer Linie. Hier ist der Code:

for (Entry *entry in self.entries) {
    NSString *path = @"/Users/me/File.txt";
    NSString *string = (@"%@\r\n", [entry thisEntry]);
    NSFileHandle *fh = [NSFileHandle fileHandleForWritingAtPath:path];
    [fh seekToEndOfFile];
    [fh writeData:[string dataUsingEncoding:NSUnicodeStringEncoding]];
    [fh closeFile];
}

Bin ich etwas falsch? Verzeihen Sie mir, wie ich bin neu in Objective-C.

War es hilfreich?

Lösung

Ihr Problem ist folgende:

NSString *string = (@"%@\r\n", [entry thisEntry]);

Es sollte sein:

NSString *string = [NSString stringWithFormat:@"%@\r\n", [entry thisEntry]];
Lizenziert unter: CC-BY-SA mit Zuschreibung
Nicht verbunden mit StackOverflow
scroll top