2016-04-28 51 views
1

我有一个Swift数组元组Persons = [(name:String, age:Int)]。 现在我想从字符串数组中提取所有不同的名称,name:[String]Persons数组中提取。我怎么才能得到它。你从Swift的元组数组项目列

+1

您是否尝试过什么了吗?你可以映射数组来只提取''name''然后把结果放在一个集合中。 – luk2302

+0

我不知道如何使用地图。我认为可能有一个直接的方法来做到这一点。我只是想知道 –

回答

2
let distinctNames = Set(Persons.map { $0.name }) 
2

小代码示例演示如何使用map功能:

struct Person { 
     let name: String 
     let age: Int 
} 

let people = [ 
    Person(name: "Oleg", age: 24), 
    Person(name: "Igor", age: 26), 
] 

let names: [String] = people.map { return $0.name } 
+0

你能提供客观的C代码吗? – Rajneesh071

+0

正如我可以注意到问题是与Swift标签。 –

+0

我知道..但我是新来的swift – Rajneesh071