協議是用來 約定類或者Struct結構體 遵照的規範
1: 用來約定不一樣對象的接口方法 例如 model 定義一個 基礎的保存數據的接口 save delete update 全部子類對象都必須實現這些方法,其餘對象能夠經過約定來調用這些model層對象方法 2: 委託 delegate 例如:tableview 數據源協議 任何類均可覺得tableview 提供數據源 只要實現數據源協議方法
在swift中 協議中可定義 方法 屬性 初始化方法 和 訂閱 協議能夠像類同樣繼承