搜尋

首頁  >  問答  >  主體

objective-c - OC 協議為何誕生以及其存在的意義?

如題,找了很久,沒有找到我想要的答案,oc大神可以回答嗎?

漂亮男人漂亮男人2764 天前603

全部回覆(2)我來回復

  • 仅有的幸福

    仅有的幸福2017-04-25 09:06:38

    協定可以理解成通常所說的接口,透過協定可以規範的實現一些設計模式,提高開發的效率。

    個人覺得OC很多功能都是補丁一樣的存在,有時候為了新增一個效果,要弄一套新的文法規則去使用它。

    回覆
    0
  • 仅有的幸福

    仅有的幸福2017-04-25 09:06:38

    protocol的引入相當有用啊,最簡單的就是可以實現事件代理(delegate)
    另外實作多個delegate但是只能繼承一個類別

    比如說在UIKit中的TableView所擁有的UITableViewDelegate,UITableViewDataSource
    使得你可以很容易地把一個類別作為視圖的資料來源,而不需要去繼承一個類,也就是說你可以把UIViewController當作資料來源

    說大點,就是面向接口編程,可以解除對象事件的耦合,對象之間依賴接口,而不依賴對象的具體實現,對於團隊開發和代碼維護都是很有力的。

    回覆
    0
  • 取消回覆