如何在Swift中将可选闭包声明为属性?
我使用的代码是:
var respondToButton:(sender: UIButton) -> Bool
但是编译器抱怨说,在初始值设定项的末尾没有初始化属性.我相信我可以通过将var声明为可选变量来解决这个问题,但是,我找不到正确的语法.
如何将此闭包属性声明为可选属性?
如何在Swift中将可选闭包声明为属性?
我使用的代码是:
var respondToButton:(sender: UIButton) -> Bool
但是编译器抱怨说,在初始值设定项的末尾没有初始化属性.我相信我可以通过将var声明为可选变量来解决这个问题,但是,我找不到正确的语法.
如何将此闭包属性声明为可选属性?
我相信你只需要把闭包类型用括号括起来,就像这样:
var respondToButton:((sender: UIButton) -> Bool)?
或者,如果这是一种经常使用的闭包类型,您可以创建一个typealias
,使其更具可读性:
typealias buttonResponder = (sender: UIButton) -> Bool
然后在你们班上:
var respondToButton:buttonResponder?