我試圖調用協議A所需的初始化器,它們的類型都符合A並且是C的子類。 一切都很好,如果C是一個基類。但只要C分類爲另一個類別,例如B,就會中斷。 這裏就是我所說的: protocol A {
init(foo: String)
}
class B {
init() {}
}
class C: B {}
func makeSomething<T: A>() -> T
我不確定如何進行以下工作。 (Swift 3,XCode8)。 我想製作一個通用節點類,它將狀態對象和/或線框對象作爲通用參數與狀態對象的協議約束爲NodeState。 我得到以下錯誤: Cannot convert value of type Node<State, Wireframe> to type Node<_,_> in coercion
用下面的代碼(應在遊樂場工作): impor