【发布时间】:2019-06-16 18:35:57
【问题描述】:
我有一个包含闭包的数组,其中包含下一种类型的闭包:
typealias FuncT = (()->Void)
我想为包含我的函数的数组添加扩展方法:
extension Array where Element : FuncT {
func execAll() {
self.forEach { (f) in
f()
}
}
}
我得到编译错误:
类型“元素”被限制为非协议、非类类型“FuncT” (又名'() -> ()')
如何向包含我的函数的数组添加方法?
【问题讨论】:
标签: arrays swift closures extension-methods