在执行下面的代码时,我得到了 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
。
该键的值是一个包含两个键的字典:Banner
和 text
。
第二个 Banner
键的值是一个包含三个键的字典:date
、name
和 text
。这是你数过的字典。
关于Objective-c:计算一个 NSDictionary 但得到错误的结果,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/9528226/