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)associatedtype
を持っている)からジェネリックに受けてから対処しようとしたけど、