繁体   English   中英

如何附加NSMutableDictionary的值

[英]How to append values of NSMutableDictionary

我有包括多个字典的NSMUtableDictionary,我正在对该数据进行XML解析。 现在,何时返回字典数据,它会给我最后一个字典值。 这是我的代码:

    for(CXMLNode* child in [element children]) {
        id v = [Soap deserialize:child];
        if(v == nil) { 
            v = [NSNull null]; 
        }

        [d setObject:v forKey:[child name]];
    }
    NSLog(@"dData=%@",d);
    return d;

当我返回d的值时,它给了我最后一个字典值。 请给我建议解决这个问题的方法。 谢谢

根据您的描述,[子名称]可能不是唯一的。 为什么不这样做NSLog(@“子名称=%@”,[子名称]); 在设置对象并确保名称唯一之前?

另外,您可以在任何地方设置断点和类型:

在调试器中列出d的内容。

您不能将NSNull对象作为字典插入NSMutableDictionary 每当您的第一个NSNull对象附加在字典(d)中时,这将指示字典的结尾。 检查所有情况下是否存在进入CXMLNode的子级。 否则,这就是问题的根本原因。

考虑到进入CXMLNode数据来自互联网,然后首先检查该服务是否正在发送正确的数据。

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM