【发布时间】:2014-01-15 00:06:55
【问题描述】:
我在阅读我似乎无法理解的 plist 时遇到问题。
我的 plist 列表看起来像这样(注意,为了示例,我已对其进行了简化):
然后我正在阅读这样的代码:
NSString *path = [[NSBundle mainBundle] pathForResource:@"ContactDetails" ofType:@"plist"];
NSMutableDictionary *myDictionary = [[NSMutableDictionary alloc] initWithContentsOfFile:path];
NSArray* allmyKeys = [myDictionary allKeysForObject:@"Name1"];
任何想法 - 我一直面临的问题是 allmyKeys 显示为包含 0 个对象。在调试时 myDictionary 已正确填充,因此不确定为什么它不起作用。
非常感谢
【问题讨论】:
-
对不起它的名字1 - 我刚刚在描述中写错了 - 已经更正了。
-
你想检索什么?如果您想要
@"Name1"的所有键(@"Address1"、@"Address2"等),则为[dictionary[@"Name1"] allKeys]。或者,如果您要查找与@"Name1"键关联的整个字典对象,则应为dictionary[@"Name1"]。[myDictionary allKeysForObject:@"Name1"]查找匹配@"Name1"的值,而不是匹配@"Name1"的键。