Swift 1.2 - 由类函数的闭包参数引起的错误

时间:2015-07-15 12:42:00

标签: ios swift closures

自从我升级到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,这与我的相似,但在闭包中删除参数名称并不适合我。

0 个答案:

没有答案