4

出于某种奇怪的原因,\n 和 \r 转义序列似乎在我的代码中不起作用。我想将每个 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];
}

难道我做错了什么?请原谅我,因为我是 Objective-C 的新手。

4

1 回答 1

13

你的问题是这样的:

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

它应该是:

NSString *string = [NSString stringWithFormat:@"%@\r\n", [entry thisEntry]];
于 2010-04-15T16:02:07.730 回答