Podemos declarar o bloco como abaixo em Objective-C.
typedef void (^CompletionBlock) (NSString* completionReason);
Estou tentando fazer isso no rapidinho, dá erro.
func completionFunction(NSString* completionReason){ }
typealias CompletionBlock = completionFunction
Erro: Uso de 'função de conclusão' não declarada
Definição:
var completion: CompletionBlock = { }
Como fazer isso?
Atualizar:
De acordo com a resposta de @jtbandes, posso criar um encerramento com vários argumentos, como
typealias CompletionBlock = ( completionName : NSString, flag : Int) -> ()