2015-10-17 67 views
2

我一直在尋找的承諾包的源代碼,因爲我想擴展它,但我被這個初始化器混淆封閉使用

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

特別

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

似乎不解在每個閉包簽名之間用逗號表示的構造函數中有兩個參數,除了有一個稱爲解析器的參數標籤和括號跨越了兩個閉包之間......這是什麼?

在我的具體使用案例中,我想擴展這個初始者在一個子類中,其中我的客戶端初始化程序添加了第三個閉包,其子類保留但將另外兩個閉包傳遞給超級。

回答