2018-06-13-tanabe
プロトコルの継承
SNSの機能を作る時に個別の機能のいくつかをプロトコルにしていたが継承を使っていたらViewControllerでいくつもプロトコルに準拠する必要がなかったのでリファクタリング出来そう
クラス専用プロトコル
本がSwift4に対応していないのでコンパイルエラーになった
code:swift
// 本に載っていた方
protocol Protocol1: class {
func someMethod()
}
// こっちじゃないとコンパイルエラーになった
protocol Protocol2: AnyObject {
func someMethod()
}
class SomeClass: Protocol2 {
func someMethod() {}
}
struct SomeStruct: Protocol2 { // Non-class type cannot conform to class protocol
func someMethod() {}
}
protoco extension