【问题标题】:How do I print certain elements of a struct in Swift?如何在 Swift 中打印结构的某些元素?
【发布时间】:2019-05-11 10:35:53
【问题描述】:

我正在尝试创建汽车品牌和型号的集合。我希望能够在 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

【问题讨论】:

    标签: arrays swift struct printing


    【解决方案1】:

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

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

    【讨论】:

    • 有没有办法存储,例如,所有的都在一个变量中,我可以用它来填充表格视图?
    • @TJMitch95 这就是Cars.map { $0.make } 所做的。
    猜你喜欢
    • 1970-01-01
    • 2022-06-29
    • 2016-05-17
    • 2016-01-28
    • 1970-01-01
    • 2023-03-08
    • 1970-01-01
    • 2014-12-08
    • 1970-01-01
    相关资源
    最近更新 更多