将NSArray的内容保存为纯文本文件而不是xml

时间:2014-08-15 19:03:01

标签: ios objective-c xcode5 nsarray

我试图将NSArray的内容保存为纯文本文件。以下是我如何保存数组的内容:

[myArrayContent writeToFile:filePath atomically:YES];

但是已保存为xml:

<?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>lineOne</string>
    <string>lineTwo</string>
</array>
</plist>

我向你们提出的问题是如何将内容保存为纯文本:

lineOne lineTwo

你们中的任何人都知道如何实施这个?

我非常感谢你的帮助。

2 个答案:

答案 0 :(得分:9)

您可以将数组转换为字符串,并将其保存,如下所示:

NSString *fileContent = [myArrayContent componentsJoinedByString: @"\n"];
[fileContent writeToFile:filePath atomically:YES];

回读就像这样:

NSArray *myArrayContent = [
    [NSString stringWithContentsOfFile:filePath encoding:NSUTF8StringEncoding error:nil]
    componentsSeparatedByString:@"\n"
];

答案 1 :(得分:0)

鉴于数组中的对象是NSStrings,您应该遍历数组中的对象并在每次迭代中编写字符串,就像对数组一样。