计算子NSDictionary键

时间:2015-06-08 03:31:12

标签: objective-c macos cocoa nsdictionary enumeration

我试图计算NSDictionary字典词典中字典键的数量但是空白。我想要计算的值是字典SubDict中的字典数量,它们位于每个字典Dict1Dict2Dict3中,属于字典theDict - 在下面的示例中,它应该总计为9。我如何正确计算孩子们的儿童词典键?

以下是我与NSDictionary结构一起使用的代码。

NSDictionary *keyCount = [theDict objectForKey:@"SubDict"];
NSUInteger count = [[keyCount allKeys] count];

NSLog(@"%lu", (unsigned long) count);

返回值0。

Dict1 =     {
    SubDict =         {
        1 = data;
        2 = data;
        3 = data;
        4 = data;
    };
};
Dict2 =     {
    SubDict =         {
        1 = data;
        2 = data;
    };
};
Dict3 =     {
    SubDict =         {
        1 = data;
        2 = data;
        3 = data;
    };
}; }

1 个答案:

答案 0 :(得分:2)

如果theDict看起来像这样,那么“{1}}中没有”SubDict“键。相反,有四个儿童词典,每个都有一个孩子。所以你需要积累每一个的数量:

theDict