我正在尝试创建一个带有函数的通用测试接口,通过内省填充函数签名参数,然后运行任意函数。
Test(function: <Any>)
{
let signature = Mirror(reflecting:function)
...
}
在Swift 3中,我可以从反射中获取函数签名。使用Zewo库我有KVO&amp; KVC建立在快速3元数据的基础之上。到目前为止一切都很好。
但是我正在绊倒的最后两个步骤:构建一个任意参数列表并动态调用Function。
有没有通用的方法来做到这一点? (指针是允许的!)既然元组splat已经消失(并且它从来就不是动态的),是否有任何暴露的动态参数方法,或者动态地将参数弹出到堆栈或其他语言提供?