快速反射 - 获取方法中使用的变量

时间:2017-07-13 04:23:48

标签: swift reflection

swift中是否有办法让方法中使用所有变量?

我读过有关Mirror类的内容,但没有设法生成想要的代码。

class A {
     var prop1: Any
     var prop2: Any
     var propB: B
     init() {
         propB = B() {
              ................
              ...self.prop1...
              ................
              ...someGlobal...
              ................
         }
     }
}
class B {
    init(compution: @escaping () -> Any) {
        var usedVars : [Any] = compution.getUsedVars()
        // now usedVars contains [a.prop1&, someGlobal&]
    }
}

var a = A()

0 个答案:

没有答案