L'écriture dans une nouvelle ligne d'un fichier en Objective-C
-
27-09-2019 - |
Question
Pour une raison étrange, les séquences d'échappement \ n \ r et ne semblent pas fonctionner dans mon code. Je veux écrire chaque NSString sur une nouvelle ligne du fichier, mais il ajoute que la dernière chaîne sur une ligne. Voici le 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];
}
Ai-je fait quelque chose de mal? Pardonnez-moi comme je suis nouveau à Objective-C.
La solution
Votre problème est le suivant:
NSString *string = (@"%@\r\n", [entry thisEntry]);
Il devrait être:
NSString *string = [NSString stringWithFormat:@"%@\r\n", [entry thisEntry]];
Licencié sous: CC-BY-SA avec attribution
Non affilié à StackOverflow