Iphone NSArray到plist到TableView

Iphone NSArray到plist到TableView,iphone,nsarray,plist,tableview,Iphone,Nsarray,Plist,Tableview,提前谢谢。我创建了一个包含6个部分的数组,每个部分在我的一个视图中都是一个NSString。每个字符串都取自UITextField。我想制作一个保存按钮,将数组保存到plist中。然后,我希望一个TableView显示一个按数组中的第一个对象(第一个字符串)排序的表 我已经用我想要的名称创建了一个空白plist,并将plist命名为与数组相同的名称。坦白说,从那以后我就迷路了。我不明白我正在做的是plist中的字典还是数组,以及如何做 一旦创建了表,我想我可以处理从所选行推送新视图的问题 什么都

提前谢谢。我创建了一个包含6个部分的数组,每个部分在我的一个视图中都是一个NSString。每个字符串都取自UITextField。我想制作一个保存按钮,将数组保存到plist中。然后,我希望一个TableView显示一个按数组中的第一个对象(第一个字符串)排序的表

我已经用我想要的名称创建了一个空白plist,并将plist命名为与数组相同的名称。坦白说,从那以后我就迷路了。我不明白我正在做的是plist中的字典还是数组,以及如何做

一旦创建了表,我想我可以处理从所选行推送新视图的问题

什么都可以。谢谢,堆栈溢出非常有用


再次感谢。

要存储数据,最好使用NSUserDefaults而不是文件,因为读取和写入数据要容易得多。
如果您真的开始使用文件,那么下面有一个入门教程:

,用于将数组写入.plist:

NSMutableDictionary *dictionary = [[NSMutableDictionary alloc] init];
[dictionary setObject:theArray forKey:yourKey];
[dictionary writeToFile:@"/somepath/blah.plist" atomically:YES];
[dictionary release];
这将把.plist文件的根目录设置为NSDictionary。 如果希望它是NSMutableArray,只需更改*字典的类即可


回答方式:

.plist的根可以是NSDictionary或NSArray,这取决于您如何实现它。如果我以数组的形式接收数据,有任何理由使用NSDictionary而不是NSArray吗?如果你有很多数组,最好使用NSArray,这样你就不必创建随机键。我希望它们能够输入数百个数组,但如果@“somepath blah.plist”是iPhone本地的,那么路径是什么?它只是plist的名称吗?它应该是您以编程方式创建它时看到的名称。有关如何在设备上运行时访问适当的目录,请参阅。谢谢大家,我很感激。如果答案正确,您应该接受,这将有助于其他用户查看此问题。