本文總結自Greg Heo 在舊金山的swift 峯會上的演講swift
able
、Type
、Convertible
三類:功能角度
上來說能夠將標準庫中的協議分紅下面三類:able結尾
) "能夠作什麼?"
1.Hashable
: 給你的實例添加
一個生成哈希值的功能
。code
2.Equatable
: 給你的實例添加
一個判斷相等的功能
。cdn
Type結尾
) "這個實例是什麼?"
1.CollectionType
: swift中全部的集合類型都要遵照的一個協議,告訴你們你的實例是一個集合類型的
。blog
Convertable結尾
) "這個實例能夠轉化成什麼?"
1.CustomStringConvertible
: Print打印輸出時比較經常使用的一個協議,這個協議能夠將你的實例須要打印的信息轉化成字符串
。ip
命名方式
大概推算出這個協議的做用。Tips
: 之後在項目開發中自定義協議
的時候,命名規範就能夠依據這三個方面來作協議的命名😄開發