d4n*_*1k3 0 iphone format encode objective-c
我需要将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];
Run Code Online (Sandbox Code Playgroud)
"\n"字符是换行符,但也不会创建回车符.在某些系统(特别是Unix系统)上,只需要一个换行符.但是,在Windows机器上,它经常需要回车(\ r)后跟换行符(\n)
NSString *string = [stringArray componentsJoinedByString:@"\r\n"];
Run Code Online (Sandbox Code Playgroud)
请注意,Windows上的某些应用程序非常智能,只能处理换行符(\n)而没有回车符(\ r),并且仍能正确显示它.例如,我认为虽然记事本不会使用换行符渲染仅限换行符的文档,但wordpad会这样做.
| 归档时间: |
|
| 查看次数: |
948 次 |
| 最近记录: |