0

我现在的代码如下所示:

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 等”。

有人知道我该如何解决这个问题吗?

谢谢

4

1 回答 1

3

如果您的数组包含字符串,并且您希望将它们写入每行一个文件,您可以首先使用所有单词创建字符串,然后将其写入文件:

NSString *outString = [myArray componentsJoinedByString:@"\n"];
NSError *error = nil;
[outString writeToFile: path atomically:YES encoding:encoding:NSUTF8Encoding error:&error];

但是如果你想序列化你的数组以备将来使用 plist 格式可能会更方便

于 2012-08-01T13:23:47.300 回答