アジャイルSEの憂鬱
id:sinsoku
プロトコル拡張で条件をつけたり、特定のプロトコル拡張のメソッドを呼ぶ方法
Swift のプロトコル拡張の動きが気になったので調べた結果を備忘録として残しておく。 プロトコル拡張で条件を定義 特定プロトコルの場合だけ挙動を変える。 protocol A {} protocol B {} extension A { func say() { print("A") } } extension A where Self : B { func say() { print("B") } } class User: A, B {} class…