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()