我们可以在Objective-C中声明以下块。
typedef void (^CompletionBlock) (NSString* completionReason);
我试图迅速做到这一点,它给错误。
func completionFunction(NSString* completionReason){ }
typealias CompletionBlock = completionFunction
错误:使用未声明的“ completionFunction”
定义:
var completion: CompletionBlock = { }
这该怎么做?
更新:
根据@jtbandes的回答,我可以使用多个参数创建闭包,例如
typealias CompletionBlock = ( completionName : NSString, flag : Int) -> ()