在特定级别计算PList键

时间:2012-08-07 11:09:24

标签: iphone objective-c ios plist

我正在尝试创建一个分组的tableview,但是当涉及到部分中的数字行时,我无法获得正确的值。从下面的列表'OrdreLinje','OrdreStatus'和'KundeLeveranse'是部分,下面的项目将是用户可见的行。因此,这些部分中的行数分别为4,1,1,我的问题是如何计算这些键以产生正确的结果。

  1. 根(字典)
    • - >行(阵列)
      • ---->项目0(Dict)
      • ------>的 OrdreLinje(阵列)
      • --------> item0(字典)
      • --------> ITEM1(字典)
      • --------> ITEM2(字典)
      • -------->项目3(字典)
      • ------>的 KundeLeveranse(阵列)
      • --------> item0(Dict)
      • ------>的 OrdreStatus(阵列)
      • --------> item0(字典)
  2. 抱歉,我确实尝试插入图片,但我的信誉不足:)

    非常感谢任何帮助, 乙

1 个答案:

答案 0 :(得分:0)

您是否想要计算Rows数组中 first 字典中的键,或者 all 中Rows数组中字典中键的总和?< / p>

首先,您可以这样做:

NSArray *rows = [rootDict objectForKey:@"Rows"];
NSInteger count = 0;
if (rows.count > 0)
{
    NSDictionary *firstRow = [rows objectAtIndex:0];
    count = firstRow.allKeys.count;
}

如果要计算Rows数组中所有词典中所有键的计数,可以这样做:

NSArray *rows = [rootDict objectForKey:@"Rows"];
NSInteger count = 0;
for (NSDictionary *dict in rows)
{
    count += dict.allKeys.count;
}