Писать на новую линейку файла в объекте-C
-
27-09-2019 - |
Вопрос
Для некоторой странной причины 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]];
Не связан с StackOverflow