在Swift 4中,我有一个带有web服务器响应的字典。在字典里我有3对键和值。其中一个是数组。如何访问整个阵列?
当我打印时
print(result["top10"]
我得到这样的东西
{
item = (
{
count = 233;
"engine_size" = "3,0";
"fuel_type" = Otto;
"vehicle_brand" = Audi;
"vehicle_type" = "A4_8K";
},
{
count = 107;
"engine_size" = "3,0";
"fuel_type" = Diesel;
"vehicle_brand" = Audi;
"vehicle_type" = "A6_4G0";
};
}
我预计数据如下:
top10[0].count == "223"
top10[0].count == "3,0"
top10[1].count == "107"
top10[1].count == "3,0"
等等
最佳答案
你的阵型不是前10名。前10名是一本字典,里面有“项目”列表。所以,你想要的数组实际上是top10字典中的“item”数组。通过result["top10"]
的打印,我可以看到top10["item"]
是前10名中的一组字典。
试试这个:
if let top10 = result["top10"] as? NSDictionary, let items = top10["item"] as? [NSDictionary] {
for item in items {
print(item["count"])
}
}
应该有用:)