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.

Était-ce utile?

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
scroll top