我寫了一個協議,如:斯威夫特泛型布爾是無法轉換爲BOOL
public protocol Protocol1 {
func execute<T, R>(req: T) -> Promise<R>
}
實現如下協議
:
struct Implemented1 : Protocol1 {
func execute<String, Bool>(req : String) -> Promise<Bool> {
return Promise<Bool>() { fulfill, reject in
fulfill(true)
}
}
我收到以下錯誤:
「 Bool'不可轉換爲'Bool'
請幫我理解問題所在。
在哪裏出現錯誤?在承諾? Promise在哪裏定義? –
@NateBirkholz錯誤即將到來(true)。 Promise來自PromiseKit –
你可以顯示'Promise'的定義嗎?只是初始化器應該沒問題。 – Sweeper