Scrivendo a una nuova linea di un file in Objective-C
-
27-09-2019 - |
Domanda
Per qualche strana ragione, le sequenze di escape \ n \ r e non sembra funzionare nel mio codice. Voglio scrivere ogni NSString su una nuova riga del file, ma semplicemente lo aggiunge l'ultima stringa su una sola riga. Ecco il codice:
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];
}
sto facendo qualcosa di sbagliato? Perdonami come io sono nuovo di Objective-C.
Soluzione
Il problema è questo:
NSString *string = (@"%@\r\n", [entry thisEntry]);
Dovrebbe essere:
NSString *string = [NSString stringWithFormat:@"%@\r\n", [entry thisEntry]];
Autorizzato sotto: CC-BY-SA insieme a attribuzione
Non affiliato a StackOverflow