在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"])
    }
}

应该有用:)

10-05 18:23