1. ホーム
  2. ios

[解決済み] オブジェクトの配列からプロパティ値の配列を取得する

2022-06-14 04:39:52

質問

というクラスがあります。 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 を新しい配列に取り出すことです。

私はまた、このような類似した 質問 . しかし、それはObjective-Cで書かれているので、それは valueForKeyPath を使って実現しています。

Swiftでこれを行うにはどうしたらよいでしょうか?

どのように解決するのですか?

を使用することができます。 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 }