特定のクラスによって実装されるプロトコルを作成しようとしていますが、それらすべても実装する必要がありますUIScrollViewDelegate。私が考えたのは、私の新しいプロトコルがプロトコルを実装することですUIScrollViewDelegate。
protocol MyProtocol: UIScrollViewDelegate {
var myVar: NSString { get }
func myMethod()
}
プロトコルにはデフォルトの実装が必要なので、このプロトコルの拡張機能も作成しました。
extension MyProtocol {
func myMethod() {
print("I'm printing")
}
func scrollViewDidScroll(scrollView: UIScrollView) {
print("I'm scrollin")
}
}
コンパイルはできますが、動作しません。私は何を間違っていますか?拡張されたプロトコルのデフォルトの実装を作成する正しい方法は何ですか?