2015-10-17 80 views
2

我一直在寻找的承诺包的源代码,因为我想扩展它,但我被这个初始化器混淆封闭使用

public init(@noescape resolvers: (fulfill: (T) -> Void, reject: (ErrorType) -> Void) throws -> Void) { } 

特别

resolvers: (fulfill: (T) -> Void, reject: (ErrorType) -> Void) 

似乎不解在每个闭包签名之间用逗号表示的构造函数中有两个参数,除了有一个称为解析器的参数标签和括号跨越了两个闭包之间......这是什么?

在我的具体使用案例中,我想扩展这个初始者在一个子类中,其中我的客户端初始化程序添加了第三个闭包,其子类保留但将另外两个闭包传递给超级。

回答