[ios]我如何从一本字典检索数组的然后检索该数组内的一本字典?

发布时间: 2017/3/27 19:52:31
注意事项: 本文中文内容可能为机器翻译,如要查看英文原文请点击上面连接.

我想知道如何检索数组从字典中的,然后从该数组对象检索字典。

我在这http://ios.biomsoft.com/2011/09/11/simple-xml-to-nsdictionary-converter/

itemDict 
 (
        {
        postID =         {
            text = 26;
        };
        score =         {
            text = 20;
        };
        title =         {
            text = "http://www.google.com quiz";
        };
        url =         {
            text = "http://www.google.com";
        };
    },
        {
        postID =         {
            text = 27;
        };
        score =         {
            text = 10;
        };
        title =         {
            text = "http://www.google.com";
        };
        url =         {
            text = "http://www.google.com";
        };
    },
        {
        postID =         {
            text = 3;
        };
        score =         {
            text = 41;
        };
        title =         {
            text = "http://www.google.com";
        };
        url =         {
            text = "http://www.google.com";
        };
    },
        {
        postID =         {
            text = 35;
        };
        score =         {
            text = 10;
        };
        title =         {
            text = "Sample Video";
        };
        url =         {
            text = "http://www.google.com";
        };
    },
        {
        postID =         {
            text = 43;
        };
        score =         {
            text = 30;
        };
        title =         {
            text = "sample";
        };
        url =         {
            text = "http://www.google.com";
        };
    }
)

解决方法 1:

下面是好了,你想要做什么。

从张贴上网的链接可以收集,你有一个顶级 NSDictionary 然后包含 XML 在它里面。会内的对象 NSDictionary ,从你的榜样,是 itemDict ,但,我的眼睛,看起来更像 NSArray。

从这里,我会将其存储 NSArray 里面另一个。

该数组内的每个对象是 NSDictionary 键和对象与它们相匹配。显然是这位。

{
    postID =         {
        text = 26;
    };
    score =         {
        text = 20;
    };
    title =         {
        text = "http://www.google.com quiz";
    };
    url =         {
        text = "http://www.google.com";
    };
},

也许像下面会让你跳不够深。

NSArray *itemArray = [xmlDictionary objectForKey:@"itemDict"];

for (NSDictionary *dict in itemArray) {

    NSLog(@"Dictionary: %@", dict);

}

该代码应该显示每个 NSDictionary 内 NSArray 的输出。从这里,它是一个简单的案例,做任何你想要的 NSDictionary。

编辑

只是有另一种外观和思想我想补充一点的以及。 它似乎每个 NSDictionary,我们会与上面的代码,然后有一个密钥为另一个对象,该对象存储在另一个字典。与 XML 如果你问我真的很奇怪的事情......

但是,工作大约可能如下所示。

NSArray *itemArray = [xmlDictionary objectForKey:@"itemDict"];

for (NSDictionary *dict in itemArray) {

    NSLog(@"Dictionary: %@", dict);

    for (NSDictionary *dictObject in [dict allKeys]) {

         NSLog(@"Dictionary Object: %@", dictObject);

    }

}

如果这不是你想要做什么,请编辑您的问题,所以我可以纠正我的回应。

希望有所帮助 !

官方微信
官方QQ群
31647020