Avatar
はい。
9:38 AM
ジェネリックにするからダメな気がしてきた。
9:38 AM
やりたいこととしては protocol C1Delegate { func foo() -> Int } protocol C2Delegate: C1Delegate { func bar() -> String } class C1 { init(delegate: C1Delegate) {} } class C2: C1 { init(delegate: C2Delegate) { super.init(delegate: delegate) } } みたいな感じなんだけど(これはできる) (edited)
9:39 AM
このプロトコルが existential にできない( associatedtype を持っている)からジェネリックに受けてから対処しようとしたけど、
9:40 AM
渡す時点で type erasure に包むようにすればいける?