Мы можем объявить блок, как показано ниже, в Objective-C.
typedef void (^CompletionBlock) (NSString* completionReason);
Я пытаюсь сделать это быстро, это дает ошибку.
func completionFunction(NSString* completionReason){ }
typealias CompletionBlock = completionFunction
Ошибка: использование необъявленной функции завершения
Определение:
var completion: CompletionBlock = { }
Как это сделать?
Обновить:
Согласно ответу @jtbandes, я могу создать закрытие с несколькими аргументами, например
typealias CompletionBlock = ( completionName : NSString, flag : Int) -> ()