来自字符串的Swift Keypath

时间:2018-09-20 14:19:18

标签: swift4 keypaths

是否有一种方法可以从Swift 4中的字符串创建键路径,以通过其路径或变量名称访问结构中的值

  

最后我发现我应该使用CodingKeys而不是KeyPaths   通过字符串访问结构变量的值

预先感谢, 迈克尔

1 个答案:

答案 0 :(得分:1)

考虑到您有这样的事情,

struct foo {

var test: doo

}

struct doo {

var test: Int

}
 //How to use it 

    let doo = Doo(test: 10)
    let foo = Foo(test: doo)

    let mykeyPath = \Foo.test.test

    let result = foo[keyPath: mykeyPath]

    print(result)