Nous pouvons déclarer le bloc comme ci-dessous dans Objective-C.
typedef void (^CompletionBlock) (NSString* completionReason);
J'essaye de faire ça rapidement, ça donne une erreur.
func completionFunction(NSString* completionReason){ }
typealias CompletionBlock = completionFunction
Erreur: utilisation de 'completionFunction' non déclarée
Définition:
var completion: CompletionBlock = { }
Comment faire cela?
Mettre à jour:
Selon la réponse de @ jtbandes, je peux créer une clôture avec plusieurs arguments comme
typealias CompletionBlock = ( completionName : NSString, flag : Int) -> ()