【问题标题】:Counting PList keys at a specific level计算特定级别的 PList 键
【发布时间】:2012-08-07 11:09:24
【问题描述】:

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

  1. 词根(字典)
    • -->行(数组)
      • ---->项目0(字典)
      • ------>OrdreLinje(数组)
      • -------->item0(字典)
      • -------->item1(字典)
      • -------->item2(字典)
      • -------->item3(字典)
      • ------>KundeLeveranse(数组)
      • -------->item0(字典)
      • ------>OrdreStatus(数组)
      • -------->item0(字典)

抱歉,我确实尝试插入图片,但我的信誉不够好 :)

非常感谢任何帮助, 乙

【问题讨论】:

    标签: iphone objective-c ios plist


    【解决方案1】:

    您是要计算 Rows 数组中 first 字典中的键的计数,还是要计算 Rows 数组中 所有 字典中键的总和?

    首先,你可以这样做:

    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;
    }
    

    【讨论】:

    • 不完全是,粗体线将是部分,这部分我做对了:) 但是这些下的项目是我需要计算的,以便指定部分中的行数.所以“OrdreLinje”部分应该有 4 行。所以我只需要计算“OrdreLinje”下的键。我还应该提到,我称它们为键,因为它们在 plist 的键字段中,很抱歉造成混淆:)
    猜你喜欢
    • 2017-08-14
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2021-11-25
    • 2012-09-13
    • 1970-01-01
    相关资源
    最近更新 更多