tutorial the programming objective language curso apple ios swift

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?