如何访问没有键的 NSDictionary 中的元素?
How can I access elements in a NSDictionary which has no key?
我正在执行 GET 请求以填充 NSDictionary。我用传统的 NSJSONSerialization 填充那个字典。我可以打印它,它获得了我想要的所有值。但是,我无法迭代或访问该 NSDictionary 中的值,我总是得到 'NSInvalidArgumentException'.
这是我打印字典时得到的结果:
(
{
"children_type" = category;
code = realestate;
leaf = 0;
locales = {
"children_type" = category;
code = "real estate";
};
parent = "";
price = 0;
}
)
(它有更多的价值,但我只把第一个放在这里)。
我如何访问这些元素,例如,如果我想打印代码(这里是 "realestate")?我在执行 [dictionary allkeys] 或 [dictionary allvalues] 甚至 [dictionary objectForKey:]
时遇到错误
谢谢!
那个JSON数据中的顶层对象是一个数组,所以可以枚举如下:
for (NSDictionary *dict in array) {
NSLog(@"children_type=%@", dict[@"children_type"]);
...
}
我正在执行 GET 请求以填充 NSDictionary。我用传统的 NSJSONSerialization 填充那个字典。我可以打印它,它获得了我想要的所有值。但是,我无法迭代或访问该 NSDictionary 中的值,我总是得到 'NSInvalidArgumentException'.
这是我打印字典时得到的结果:
(
{
"children_type" = category;
code = realestate;
leaf = 0;
locales = {
"children_type" = category;
code = "real estate";
};
parent = "";
price = 0;
}
)
(它有更多的价值,但我只把第一个放在这里)。 我如何访问这些元素,例如,如果我想打印代码(这里是 "realestate")?我在执行 [dictionary allkeys] 或 [dictionary allvalues] 甚至 [dictionary objectForKey:]
时遇到错误谢谢!
那个JSON数据中的顶层对象是一个数组,所以可以枚举如下:
for (NSDictionary *dict in array) {
NSLog(@"children_type=%@", dict[@"children_type"]);
...
}