来自Any的Swift动态函数调用

时间:2017-02-06 22:44:02

标签: swift

我正在尝试创建一个带有函数的通用测试接口,通过内省填充函数签名参数,然后运行任意函数。

Test(function: <Any>)
{
    let signature = Mirror(reflecting:function)
    ...
}

在Swift 3中,我可以从反射中获取函数签名。使用Zewo库我有KVO&amp; KVC建立在快速3元数据的基础之上。到目前为止一切都很好。

但是我正在绊倒的最后两个步骤:构建一个任意参数列表并动态调用Function。

有没有通用的方法来做到这一点? (指针是允许的!)既然元组splat已经消失(并且它从来就不是动态的),是否有任何暴露的动态参数方法,或者动态地将参数弹出到堆栈或其他语言提供?

0 个答案:

没有答案