如何在数组中的结构中打印变量?

Ale*_*nos 1 arrays swift

有了这个Swift 3.0系列:

struct Person {
    var name: String
    var surname: String
    var phone: Int
    var isCustomer: Bool
}
var contacts: [Person] = []
contacts.append(Person(name: "Jack", surname: "Johnson", phone: 2, isCustomer: false))
contacts.append(Person(name: "Mike", surname: "Morris", phone: 3, isCustomer: true))
Run Code Online (Sandbox Code Playgroud)

我创建了一个包含两个结构的数组,每个结构包含4个变量.我可以打印这样的阵列中的单个对象:print(contacts[0].name) 但有什么办法可以打印所有Strings的的name部分一次?

Fra*_*kie 6

学习如何使用map.我用它所有的时间.

print(contacts.map({ $0.name }))
Run Code Online (Sandbox Code Playgroud)

map在此Apple文档中搜索有关闭包的信息