仅有的幸福2017-04-25 09:06:38
協定可以理解成通常所說的接口,透過協定可以規範的實現一些設計模式,提高開發的效率。
個人覺得OC很多功能都是補丁一樣的存在,有時候為了新增一個效果,要弄一套新的文法規則去使用它。
仅有的幸福2017-04-25 09:06:38
protocol的引入相當有用啊,最簡單的就是可以實現事件代理(delegate)
另外實作多個delegate但是只能繼承一個類別
比如說在UIKit中的TableView所擁有的UITableViewDelegate,UITableViewDataSource
使得你可以很容易地把一個類別作為視圖的資料來源,而不需要去繼承一個類,也就是說你可以把UIViewController當作資料來源
說大點,就是面向接口編程,可以解除對象事件的耦合,對象之間依賴接口,而不依賴對象的具體實現,對於團隊開發和代碼維護都是很有力的。