我应该在是否选择从 Plist 中选择数据并在表格视图中将其用于不同的数据?
问问题
256 次
2 回答
1
要将数据写入 plist,如果您已经在NSDictionary或NSArray中有数据,它们各自的writeToFile
方法会执行此操作。同样要从 plist 中读取,它与相应的dictionaryWithContentsOfFile
or一样简单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 回答