我试图将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
你们中的任何人都知道如何实施这个?
我非常感谢你的帮助。
答案 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,您应该遍历数组中的对象并在每次迭代中编写字符串,就像对数组一样。