在NSDictionary中获得一定的价值

时间:2016-03-03 03:42:59

标签: ios objective-c nsdictionary

假设字典的名称为nameOfDictionary,密钥名称为string

我试图通过使用:

获取字典的值
[nameOfDictionary objectForKey:@"string"];

然而,我得到的是底部的那个。无论如何我可以单独222sample吗?

{
   222 = "sample";
}

2 个答案:

答案 0 :(得分:1)

“string”键下的对象似乎也是字典。因此,您可以单独获取该字典的键和值。

NSDictionary *nameOfDictionary = @{@"string":@{@"222":@"Sample"}}; NSDictionary *dict = nameOfDictionary[@"string"]; for (NSString *key in [dict keyEnumerator]) { NSLog(@"%@ = %@", key, dict[key]); }

key将包含222,dict[key]将包含示例

答案 1 :(得分:-1)

尝试 allKeys 函数将返回所有键,

for( NSString *aKey in [dictionary allKeys])
{
    NSLog(@"Do something with the key here:%@",aKey );
}