Possiamo dichiarare il blocco come sotto in Objective-C.
typedef void (^CompletionBlock) (NSString* completionReason);
Sto provando a farlo in fretta, dà errore.
func completionFunction(NSString* completionReason){ }
typealias CompletionBlock = completionFunction
Errore: utilizzo di "CompletamentoFunzione" non dichiarato
Definizione:
var completion: CompletionBlock = { }
Come fare questo?
Aggiornare:
Secondo la risposta di @ jtbandes, posso creare una chiusura con più argomenti come simili
typealias CompletionBlock = ( completionName : NSString, flag : Int) -> ()