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