0

我有包含多个字典的 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 的值时,它给了我最后一个字典值。请建议我解决这个问题的方法。谢谢

4

2 回答 2

0

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

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

豆荚

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

于 2012-04-18T15:38:46.120 回答
-2

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

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

于 2012-04-18T18:06:06.377 回答