從Swift標準庫中55個的Protocol中學到了什麼?

本文總結自Greg Heo 在舊金山的swift 峯會上的演講swift

咱們先列舉出swift標準庫中常見的55個協議。

swfit 標準庫中常見的55個協議

從協議名結尾字面上咱們能夠將Protocol分爲ableTypeConvertible 三類:

功能角度上來說能夠將標準庫中的協議分紅下面三類:


1. 功能添加型(able結尾) "能夠作什麼?"

舉例:

1.Hashable: 給你的實例添加一個生成哈希值的功能code

2.Equatable: 給你的實例添加一個判斷相等的功能cdn


2.類型對比型(Type結尾) "這個實例是什麼?"

舉例:

1.CollectionType: swift中全部的集合類型都要遵照的一個協議,告訴你們你的實例是一個集合類型的blog


3.類型轉換型(Convertable結尾) "這個實例能夠轉化成什麼?"

舉例:

1.CustomStringConvertible: Print打印輸出時比較經常使用的一個協議,這個協議能夠將你的實例須要打印的信息轉化成字符串ip


咱們在之後的平常中能夠經過一個協議的命名方式大概推算出這個協議的做用。

Tips: 之後在項目開發中自定義協議的時候,命名規範就能夠依據這三個方面來作協議的命名😄開發

相關文章
相關標籤/搜索