如何访问没有密钥的NSDictionary中的元素?

时间:2015-06-24 14:54:42

标签: ios iphone ipad cocoa-touch nsdictionary

我正在做一个填写NSDictionary的GET请求。我用传统的NSJSONSerialization填充该字典。我可以打印它,它可以获得我想要的所有值。但是,我无法迭代或访问该NSDictionary中的值,我总是得到一个' NSInvalidArgumentException'。

这是我打印字典时得到的结果:

(
        {
        "children_type" = category;
        code = realestate;
        leaf = 0;
        locales =         {
            "children_type" = category;
            code = "real estate";
        };
        parent = "";
        price = 0;
    }
)

(它有更多的价值,但我只放在第一个)。 如何访问这些元素,例如我想打印代码(这是"房地产"这里)?我在做[字典allkeys]或[字典allvalues],甚至[字典objectForKey:]

时得到错误

谢谢!

1 个答案:

答案 0 :(得分:0)

该JSON数据中的顶级对象是一个数组,因此您可以按如下方式枚举它:

for (NSDictionary *dict in array) {
    NSLog(@"children_type=%@", dict[@"children_type"]);
    ...
}