如何在Swift中打印结构的某些元素?

时间:2019-05-11 10:35:53

标签: arrays swift struct printing

我正在尝试创建汽车制造商和模型的集合。我希望能够在Swift中打印我收藏中的所有品牌或我收藏中的所有模型。提前致谢。

我已经能够创建少量的汽车制造商和模型,但是我在努力完成印刷某些部分的最后工作。

struct Section {

 var make: String!
 var model: [String]!
}

var Cars = [

Section(make: "BMW", model: ["A","B","C"]),
Section(make: "Ford", mode: ["D","E","F"])

]

//Print a list of all makes
//Print a list of all models

1 个答案:

答案 0 :(得分:0)

有很多方法可以做到这一点。

您可以使用for循环:

// all makes
for car in Cars {
    print(car.make)
}

// all models
for car in Cars {
    for model in car.models {
        print(model)
    } 
} 

或者您可以使用高阶函数,例如mapflatMap

// all makes
print(Cars.map { $0.make })

// all models
print(Cars.flatMap { $0.models })