将数组的内容写入文本文件

时间:2012-01-06 06:23:49

标签: iphone objective-c ios

我想将数组的内容写入我的iPhone应用程序中的文本文件。我可以从文本文件加载数组,但我想允许通过数组删除内容,并再次将内容写入文本文件。我怎样才能做到这一点?或者只是如果有人可以指导我如何删除文本文件的最后一个单词也会有所帮助 编辑: - 基本上我想删除文本文件中的最后一个单词。你能帮助我实现这个目标吗?

3 个答案:

答案 0 :(得分:4)

写下原始数组的内容,如下所示:

[firstArray writeToFile:@"/Users/sample/Untitled.txt" atomically:YES];

每当你想要检索和修改数组时,在NSMutableArray中检索文件的内容:

NSMutableArray *myArr = [NSMutableArray arrayWithContentsOfFile:@"/Users/sample/Untitled.txt"];
[myArr removeLastObject];  //Any modification you wanna do
[myArr writeToFile:@"/Users/sample/Untitled.txt" atomically:YES];

答案 1 :(得分:2)

NSArray中有方法将数组写入文件。

- (BOOL)writeToFile:(NSString *)path atomically:(BOOL)flag

请查看Apple documentation

答案 2 :(得分:2)

其他答案中的方法有效,文件以XML格式编写。为了简单地在文本文件中写入数组的内容,我首先将数组的所有字符串附加到一个大字符串中,然后将该字符串写入文本文件.below是我用于该代码的代码

NSString *stringToWrite=[[NSString alloc]init];

for (int i=0; i<[stringArray count]; i++)

{
stringToWrite=[stringToWrite stringByAppendingString:[NSString stringWithFormat:@"%@ ",[stringArray objectAtIndex:i]]];

}

[stringToWrite writeToFile:textFilePath atomically:YES encoding:NSUTF8StringEncoding error:nil];

这将以纯文本格式写入数组的内容。