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.

¿Fue útil?

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