我正在努力弄清楚/理解用于实例化类型为包含多个闭包的类型的变量的正确语法。
我有以下闭包类型
public typealias SuccessReturnBlock = (JSON?) -> Void
public typealias FailureBlock = (_ category: String, _ description: String) -> Void
对于这两种类型,我正在创建另一个由组合响应
组成的类型typealias completionBlock = (@escaping SuccessReturnBlock, @escaping FailureBlock)->Void
现在我想尝试一个类型为completionBlock
的类变量,所以我尝试了这个:
var completionReturnBlock: completionBlock = { (success, failure) in
success(response)
}
我知道上面的内容会返回未解析的标识符的错误,因为我还没有定义"响应"声明中的任何地方,所以我试着把这样的东西放在一起:
var completionReturnBlock: completionBlock = { success: { (response) in
}, failure in {
}
}
但这并不正确并抛出"闭包参数的上下文类型需要2个参数。我将如何为completionBlock
编写正确的声明/实例?