Objective-c:计算一个 NSDictionary 但得到错误的结果

标签 objective-c ios

在执行下面的代码时,我得到了 itemCount = 3,但它应该是 itemCount = 1 因为我指向了 Banner > 横幅。有谁知道我为什么会得到这个结果以及是否有任何解决方法?

谢谢

NSDictionary *xmlDictionary = [XMLReader dictionaryForXMLData:contents error:&parseError];

NSLog(@"xmlDictionary = %@", xmlDictionary);

int itemCount = [[[xmlDictionary objectForKey:@"Banner"] objectForKey:@"Banner"] count];

NSLog(@"itemCount = %d", itemCount);

日志:

2012-03-02 12:54:49.728 BROADWAY[541:ef03] xmlDictionary = {
    Banner =     {
        Banner =         {
            date =             {
                text = "\n        29/02/2012";
            };
            name =             {
                text = "\n    \n        iPhone_Banner_HSB.jpg";
            };
            text = "\n    ";
        };
        text = "\n";
    };
}
2012-03-02 12:54:49.728 BROADWAY[541:ef03] itemCount = 3

最佳答案

字典的计数就是字典中键的个数。

顶级字典有一个键:Banner

该键的值是一个包含两个键的字典:Bannertext

第二个 Banner 键的值是一个包含三个键的字典:datenametext。这是你数过的字典。

关于Objective-c:计算一个 NSDictionary 但得到错误的结果,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/9528226/

相关文章:

objective-c - 子类的 Swift 数组处理

objective-c - itemClicked 事件选择器 objective-c

ios - 导航 Controller 工具栏大小和位置 - iOS Swift

ios - 检查 UITableViewAutomaticDimension 返回 -1

ios - 为什么设备在后台收不到推送通知?

ios - 如何在 Xamarin.iOS/Monotouch 中将 UIKeyboardType.NumberPad 的设计更改为自定义设计?

iphone - 从 Objective-C 类文件访问 ViewController 的成员/属性的正确方法?

ios - 如何将JSON数据发布到Web服务器

objective-c - 同一 UIButton 的多个实例?

ios - 构建分离到库和应用程序部分的应用程序时,框架 undefined symbol