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