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

标签 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

最佳答案

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

您可以使用 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 })

关于arrays - 如何在 Swift 中打印结构的某些元素?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/56089484/

相关文章:

c - 从函数 C 返回填充的字符串数组

ios - 如何在 SpriteKit 的所有设备上使文本大小相同?

c++ - 通过宏定义一个 Enum/Struct 需要什么?

c++ - 数组成员的默认复制赋值

android - 在问卷应用程序中使用 textView 数组

swift - 通用可选枚举函数

swift - 在特定持续时间后删除 subview

c - 为什么这些指针引用会导致不同的结果?

c++ - 在 n-ary 树中创建/访问节点时内存泄漏

java - 将成员添加到对象数组