gpt4 book ai didi

objective-c - 计算子 NSDictionary 键

转载 作者:行者123 更新时间:2023-12-03 17:38:28 24 4
gpt4 key购买 nike

我正在尝试计算 NSDictionary 字典字典中字典键的数量,但结果为空。我想计算的值是字典 SubDict 中有多少个字典,每个字典中都有 Dict1Dict2Dict3,它们是字典 theDict 的一部分 - 在下面的示例中,总计应为 9。我如何正确计算 child child 词典的键数?

这是我使用 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;
};
}; }

最佳答案

如果theDict看起来像这样,那么theDict中没有“SubDict”的键。相反,有四个子字典,每个字典都有一个子字典。所以你需要累加每一个的计数:

int count = 0;
for (NSDictionary * dict in theDict.allValues) {
count += [[dict objectForKey:"SubDict"] count];
}
NSLog(@"total items: %d", count);

关于objective-c - 计算子 NSDictionary 键,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/30700868/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com