Вопрос

Для некоторой странной причины N и R escape escape не работают в моем коде. Я хочу написать каждое NSString на новой строке файла, но он просто добавляет его последнюю строку на одной строке. Вот код:

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];
}

Я делаю что-то неправильно? Прости меня, как я новичок, чтобы объективно-с.

Это было полезно?

Решение

Ваша проблема в том, что это:

NSString *string = (@"%@\r\n", [entry thisEntry]);

Так должно быть:

NSString *string = [NSString stringWithFormat:@"%@\r\n", [entry thisEntry]];
Лицензировано под: CC-BY-SA с атрибуция
Не связан с StackOverflow
scroll top