XCode 9,Beta 3。Swift 4。
let button = JumpingButton(x: 0, y: 50, w: 150, h: 300) // JumpingButton: UIButton
//Inside JumpingButton: // var clickAction: (() -> ())?
button.clickAction = { (sender) -> Void in //Error line
action()
Sound.playSound(Sounds.Button)
}
出现错误:无法将类型为'(_) -> Void'的值分配给类型'(() -> ())?'
button
是什么类型?它看起来需要一个无参闭包作为属性。你能试试button.clickAction = { action(); ... }
吗? - Code Different