Możemy zadeklarować blok jak poniżej w Objective-C.
typedef void (^CompletionBlock) (NSString* completionReason);
Próbuję to zrobić szybko, to daje błąd.
func completionFunction(NSString* completionReason){ }
typealias CompletionBlock = completionFunction
Błąd: użycie niezadeklarowanej funkcji uzupełniania
Definicja:
var completion: CompletionBlock = { }
Jak to zrobić?
Aktualizacja:
Zgodnie z odpowiedzią @ jtbandes, mogę utworzyć domknięcie z wieloma argumentami, tak jak podobne
typealias CompletionBlock = ( completionName : NSString, flag : Int) -> ()