0

我应该在是否选择从 Plist 中选择数据并在表格视图中将其用于不同的数据?

4

2 回答 2

1

要将数据写入 plist,如果您已经在NSDictionaryNSArray中有数据,它们各自的writeToFile方法会执行此操作。同样要从 plist 中读取,它与相应的dictionaryWithContentsOfFileor一样简单arrayWithContentsOfFile

Apple Property List Programming Guide中进一步介绍了该主题。

无论如何,要写入 plist(请注意,我正在从Documents文件夹中写入 plist,因为您无法将文件写入捆绑包):

NSArray *array = [NSArray arrayWithObjects:@"Mo", @"Larry", @"Curly", nil];
NSString *documentFolder = [NSSearchPathForDirectoriesInDomains(NSDocumentDirectory, NSUserDomainMask, YES) objectAtIndex:0];
NSString *documentPath = [documentFolder stringByAppendingPathComponent:@"test.plist"];

[array writeToFile:documentPath atomically:YES];

从 plist 中读取(注意,我碰巧正在阅读我在上面创建的 plist,但显然你可以从你的包(使用 Rocky 的技术)或你的Documents文件夹中读取 plist):

NSString *documentFolder = [NSSearchPathForDirectoriesInDomains(NSDocumentDirectory, NSUserDomainMask, YES) objectAtIndex:0];
NSString *documentPath = [documentFolder stringByAppendingPathComponent:@"test.plist"];

_array = [NSArray arrayWithContentsOfFile:documentPath];

然后,您可以使用该数组(或字典,如果您使用它)来填充您的表格视图。

于 2012-08-10T07:00:41.997 回答
-1
NSArray *array = [NSArray arrayWithContentsOfFile:[[NSBundle mainBundle] pathForResource:@"plistfilename" ofType:@"plist"]];

它会帮助你。

于 2012-08-10T07:22:09.193 回答