-3

我是 iPhone 新手。我有一个小小的疑问是我有一个看起来像这样的 plist

key               Type        Value
Genesis           Array       (50items)
Exodus            Array       (40items)
Leviticus         Array       (30items)
Numbers           Array       (20items)

我的疑问是如何将这些所有(键)名称放入一个数组中?也就是说,我想要一个名称为 Genesis、Exodus、Leviticus、Numbers 的数组。

4

2 回答 2

2

看看allKeys这将返回NSDictionary 中包含的所有键

NSString *path = [[NSBundle mainBundle] bundlePath];
NSString *finalPath = [path stringByAppendingPathComponent:@"file.plist"];
NSDictionary *dict = [NSDictionary dictionaryWithContentsOfFile:finalPath];
NSArray *keys=[dict allKeys];

请注意, allKeys 返回的数组无法反映 plist 中键的顺序,如果要按键排序,则需要keys使用一些比较器对数组进行排序。

于 2012-06-01T09:32:13.863 回答
0
NSString *path = [[NSBundle mainBundle] pathForResource: @"yourPlist" ofType: @"plist"]; 
NSDictionary dict = [NSDictionary dictionaryWithContentsOfFile: path];
NSArray *myarray = [dict allKeys];
//NSArray *myarray = [dict allValues];//if Values Required the use allValues...
于 2012-06-01T12:07:22.247 回答