最佳答案
我们可以在 Objective-C 中声明下面的块。
typedef void (^CompletionBlock) (NSString* completionReason);
我试着迅速地做这件事,但它会出错。
func completionFunction(NSString* completionReason){ }
typealias CompletionBlock = completionFunction
错误: 使用未声明的“补全函数”
定义:
var completion: CompletionBlock = { }
怎么做?
更新:
根据@jtbandes 的回答,我可以像这样用多个参数创建闭包
typealias CompletionBlock = ( completionName : NSString, flag : Int) -> ()