XCode 9、ベータ3を使用します。Swift 4。
statsView.createButton("Button name") { [weak self] Void in
//stuff stuff
self?.doSomething()
}
このような数百のエラーが表示されますが、どうすれば修正できますか?
エラー:
Cannot convert value of type '(_) -> ()' to expected argument type '() -> ()'
Argument passed to call that takes no arguments
Swift 4ではもうVoid in
を使用しないようです。どのように修正したか:
Void
キーワードを削除します。
statsView.createButton("Button name") { [weak self] in
//stuff stuff
self?.doSomething()
}
in
またはコンパイラを使用して文句を言う必要があります
Expected ',' separator
引数がない場合は、Void in
を使用しないでください。
statsView.createButton("Button name") { //No "Void in" in here
print("hi")
}