Escrevendo para uma nova linha de um arquivo no Objective-C
-
27-09-2019 - |
Pergunta
Por algum motivo estranho, as sequências de escape n e r não parecem estar funcionando no meu código. Quero escrever cada NSString em uma nova linha do arquivo, mas apenas o anexa a última string em uma linha. Aqui está o código:
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];
}
Estou fazendo algo errado? Perdoe-me como sou novo no Objective-C.
Solução
Seu problema é o seguinte:
NSString *string = (@"%@\r\n", [entry thisEntry]);
Deveria ser:
NSString *string = [NSString stringWithFormat:@"%@\r\n", [entry thisEntry]];
Licenciado em: CC-BY-SA com atribuição
Não afiliado a StackOverflow