自从我升级到Swift 1.2后,我遇到了这个奇怪的问题,我无法解决。以下是导致所有问题的代码:
internal class Test<T,U> {
internal class func closureFunc(#arg: T, worker: (first: T, second: String) -> U, closure: ((u: U) -> Void)?) -> Void {
println("Something")
}
}
Test.closureFunc(arg: "", worker: { (first, second) -> Void in
//code
}) { (u) -> Void in
//code
}
错误本身说:
“函数签名(Void) - &gt; Void与预期类型(u:Void)不兼容 - &gt; Void”。
我阅读了有关Swift 1.2的所有内容,但我似乎仍无法找到合理的解释。我将非常感谢任何提示和建议。
PS:我刚刚看到this topic,这与我的相似,但在闭包中删除参数名称并不适合我。