Escrito a una nueva línea de un archivo en Objective-C
-
27-09-2019 - |
Pregunta
Por alguna extraña razón, no parece que las secuencias de escape \ n \ r estar trabajando en mi código. Quiero escribir cada NSString en una nueva línea del archivo, pero simplemente lo añade la última cadena en una línea. Aquí está el 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];
}
¿Estoy haciendo algo mal? Perdóname como yo soy nuevo en Objective-C.
Solución
Su problema es el siguiente:
NSString *string = (@"%@\r\n", [entry thisEntry]);
Debe ser:
NSString *string = [NSString stringWithFormat:@"%@\r\n", [entry thisEntry]];
Licenciado bajo: CC-BY-SA con atribución
No afiliado a StackOverflow