我试图在 Swift 中声明一个带有可选闭包的参数。我声明的函数如下所示:
class Promise {
func then(onFulfilled: ()->(), onReject: ()->()?){
if let callableRjector = onReject {
// do stuff!
}
}
}
但 Swift 抱怨“条件中的绑定值必须是可选类型”,其中声明了“if let”。
您应该将可选的闭包括在括号中。这将正确地确定范围?
操作员。
func then(onFulfilled: ()->(), onReject: (()->())?){
if let callableRjector = onReject {
// do stuff!
}
}
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)