我需要将NSStrings从一个数组保存到我的文档目录中的.txt文件中,这是一个简单的部分。但是如何在每个字符串之间添加新的换行符?
我已经尝试过\ n,正如您在下面的代码中看到的那样,在NSLog中显示新字符串时可以正常工作。但是当你在我的电脑上打开.txt时,它就是一条连续线。我的脑袋现在正在旋转,有人请救我哈哈
NSString *string = [stringArray componentsJoinedByString:@"\n"];
NSLog(@"string: %@",string);
NSData *dataToWrite = [[NSString stringWithFormat:@"%@",string] dataUsingEncoding:NSUTF8StringEncoding];
NSString *docsDirectory = [NSSearchPathForDirectoriesInDomains(NSDocumentDirectory, NSUserDomainMask, YES) objectAtIndex:0];
NSString *path = [docsDirectory stringByAppendingPathComponent:@"myFile.txt"];
[dataToWrite writeToFile:path atomically:YES];
答案 0 :(得分:5)
“\ n”字符是换行符,但也不会创建回车符。在某些系统(特别是Unix系统)上,只需要一个换行符即可。但是,在Windows机器上,它经常需要回车(\ r)后跟换行符(\ n)
NSString *string = [stringArray componentsJoinedByString:@"\r\n"];
请注意,Windows上的某些应用程序非常智能,只能处理换行符(\ n)而没有回车符(\ r),并且仍能正确显示它。例如,我认为虽然记事本不会使用换行符渲染仅限换行符的文档,但是wordpad会这样做。