【问题标题】:Writing to a new line of a file in Objective-C在 Objective-C 中写入文件的新行
【发布时间】:2010-04-15 16:00:26
【问题描述】:

由于某种奇怪的原因,\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 的新手。

【问题讨论】:

    标签: objective-c escaping nsfilehandle


    【解决方案1】:

    你的问题是这样的:

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

    应该是:

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

    【讨论】:

    • 是的!就是这样......似乎工作得很好。对我来说,这似乎是一个非常愚蠢的错误。再次感谢!
    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 2021-07-19
    • 2018-06-15
    • 2013-07-20
    • 1970-01-01
    • 2018-07-04
    • 2018-07-14
    • 1970-01-01
    相关资源
    最近更新 更多