2
我一直在尋找的承諾包的源代碼,因爲我想擴展它,但我被這個初始化器混淆封閉使用
public init(@noescape resolvers: (fulfill: (T) -> Void, reject: (ErrorType) -> Void) throws -> Void) { }
特別
resolvers: (fulfill: (T) -> Void, reject: (ErrorType) -> Void)
似乎不解在每個閉包簽名之間用逗號表示的構造函數中有兩個參數,除了有一個稱爲解析器的參數標籤和括號跨越了兩個閉包之間......這是什麼?
在我的具體使用案例中,我想擴展這個初始者在一個子類中,其中我的客戶端初始化程序添加了第三個閉包,其子類保留但將另外兩個閉包傳遞給超級。
正確的感謝我沒有使用元組在swift –