使用Closures实例化Typealias变量的语法

时间:2017-03-01 23:14:08

标签: swift syntax

我正在努力弄清楚/理解用于实例化类型为包含多个闭包的类型的变量的正确语法。

我有以下闭包类型

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编写正确的声明/实例?

0 个答案:

没有答案