代码之家  ›  专栏  ›  技术社区  ›  Michael_mhr

来自字符串的快捷键路径

  •  1
  • Michael_mhr  · 技术社区  · 6 年前

    有没有办法从swift4中的字符串创建一个Keypath来通过路径或变量名访问结构中的值

    最后我发现我应该使用编码键而不是键路径

    迈克尔

    1 回复  |  直到 6 年前
        1
  •  0
  •   Mohmmad S    6 年前

    假设你有这样的东西,

    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)