有一个类叫Employee
.
class Employee {
var id: Int
var firstName: String
var lastName: String
var dateOfBirth: NSDate?
init(id: Int, firstName: String, lastName: String) {
self.id = id
self.firstName = firstName
self.lastName = lastName
}
}
我有一系列Employee
对象。我现在需要的是提取id
将该数组中的所有对象放入一个新数组中。
我也发现这个类似question https://stackoverflow.com/q/9890330/1077789。但它是在 Objective-C 中,所以它使用valueForKeyPath
来实现这一目标。
我怎样才能在斯威夫特做到这一点?
您可以使用map
方法,它将某种类型的数组转换为另一种类型的数组 - 在您的情况下,从数组Employee
到数组Int
:
var array = [Employee]()
array.append(Employee(id: 4, firstName: "", lastName: ""))
array.append(Employee(id: 2, firstName: "", lastName: ""))
let ids = array.map { $0.id }
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)