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

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

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

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

每当你想检索和修改数组,检索文件的内容int NSMutableArray:

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

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

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

请检查Apple文档

在其他答案中的做法是将文件写成XML格式。 为了简单地将数组的内容写入文本文件中,我首先将数组中的所有string都join到一个大string中,然后将该string写入文本文件中。以下是我用于此的代码

 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]; 

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