6

次のオブジェクトを検討してください。

struct User: Codable {
    let id: Int
    let email: String
    let name: String
}

CodingKey特定の特定のものを取得することは可能KeyPathですか?

let key = \User.name.codingKey  // would be equal to string: "name"
4

2 に答える 2

-3

プロパティを直接文字列に変換できるとは思いませんが、リフレクションを使用して同様のことを実現できますが、構造体のインスタンスを作成する必要があります。

let user = User(id: 1, email: "sample@email.com", name: "just_name")
Mirror(reflecting: user).children.first?.label
于 2017-10-01T13:02:03.267 に答える