【发布时间】:2015-07-15 12:42:00
【问题描述】:
自从我升级到 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) -> Void 与预期类型不兼容(u: Void) -> Void”。
我阅读了有关 Swift 1.2 的所有信息,但我似乎仍然无法为此找到合理的解释。我将非常感谢任何提示和建议。
PS:我刚刚看到this topic,这与我的相似,但删除闭包中的参数名称对我来说并不奏效。
【问题讨论】: