开发者社区> 问答> 正文

从对象数组获取属性值数组

有一个叫的课程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将该数组中所有这些对象的s 提取到新数组中。

我也发现了类似的问题。但是它在Objective-C中,因此可以valueForKeyPath用来完成此任务。

如何在Swift中执行此操作? 问题来源于stack overflow

展开
收起
保持可爱mmm 2020-02-08 11:16:39 500 0
1 条回答
写回答
取消 提交回答
  • 您可以使用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 }

    2020-02-08 11:16:51
    赞同 展开评论 打赏
问答分类:
问答地址:
问答排行榜
最热
最新

相关电子书

更多
低代码开发师(初级)实战教程 立即下载
冬季实战营第三期:MySQL数据库进阶实战 立即下载
阿里巴巴DevOps 最佳实践手册 立即下载