Agregar un cierre como objetivo a un UIButton

Tengo una clase de control genérico que necesita establecer la finalización del botón dependiendo del controlador de vista. Debido a esa función setLeftButtonActionWithClosure, debe tomar como parámetro un cierre que debe establecerse como acción de un botón. ¿Cómo sería posible en Swift? ya que necesitamos pasar el nombre de la función como Cadena a la acción: parámetro.

func setLeftButtonActionWithClosure(completion: () -> Void)
{
self.leftButton.addTarget(<#target: AnyObject?#>, action: <#Selector#>, forControlEvents: <#UIControlEvents#>)
}

Respuestas a la pregunta(11)

Su respuesta a la pregunta