开发者社区 问答 正文

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

有一个叫的课程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 504 分享
分享
版权
举报
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 举报
    赞同 评论

    评论

    全部评论 (0)

    登录后可评论
问答分类:
问答地址:
AI助理

你好,我是AI助理

可以解答问题、推荐解决方案等