4

何らかの奇妙な理由で、\n および \r エスケープ シーケンスが私のコードで機能していないようです。ファイルの新しい行に各 NSString を書き込みたいのですが、最後の文字列を 1 行に追加するだけです。コードは次のとおりです。

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 に答える