ios - the - propiedad de cierre opcional en Swift
the swift programming language pdf (1)
¿Cómo declaras un cierre opcional como propiedad en Swift?
Estoy usando este código:
var respondToButton:(sender: UIButton) -> Bool
pero el compilador se queja de que la propiedad no se inicializa al final del inicializador. Creo que puedo resolver este problema declarando la var como opcional, sin embargo, no puedo encontrar la sintaxis correcta.
¿Cómo declaro esta propiedad de cierre como opcional?
Creo que solo necesitas envolver el tipo de cierre entre paréntesis, así:
var respondToButton:((sender: UIButton) -> Bool)?
Alternativamente, si se trata de un tipo de cierre que va a utilizar a menudo, puede crear un tipo de typealias
para hacerlo más legible:
typealias buttonResponder = (sender: UIButton) -> Bool
entonces en tu clase:
var respondToButton:buttonResponder?