我现在的代码如下:
NSString *path = @"/Users/student/Desktop/conf.txt"
NSArray *myArray = [NSArray arrayWithObjects:@"hello",@"world",@"etc",nil];
[myArray writeToFile:path atomically:YES];
当我查看它写的文本文件时,它最终看起来像这样:
<?xml version="1.0" encoding="UTF-8"?>
<!DOCTYPE plist PUBLIC "-//Apple//DTD PLIST 1.0//EN" "http://www.apple.com/DTDs/PropertyList-1.0.dtd">
<plist version="1.0">
<array>
<string>hello</string>
<string>world</string>
<string>etc</string>
</array>
</plist>
我不想将它显示为html,我只想要一个简单的文本文档,其中包含3行,“hello world etc”。
有人知道如何解决这个问题吗?
谢谢
答案 0 :(得分:3)
如果您的数组包含字符串并且您想将它们写入每行一个文件,则可以先创建包含所有单词的字符串,然后将其写入文件:
NSString *outString = [myArray componentsJoinedByString:@"\n"];
NSError *error = nil;
[outString writeToFile: path atomically:YES encoding:encoding:NSUTF8Encoding error:&error];
但是如果你想序列化你的数组以备将来使用plist格式可能更方便