OC中
主要是應(yīng)用到了代理模式中,多用于跨類傳值涵叮,回調(diào)通知惭蹂,如UITableView的代理
swift中
遵守protocol后,可以通過protocol的extension割粮,為遵守protocol的類增加方法盾碗。
(如果兩個(gè)protocol有相同的方法,那么不能同時(shí)遵守兩個(gè)協(xié)議)
swift中protocol與通過extension為類增加方法的不同:
通過extension增加的方法是為該類型的所有類增加的方法
通過協(xié)議增加的方法是只為遵守了該協(xié)議的類增加的方法
swift中protocol與繼承相比
遵守了protocol就可以擁有某些功能舀瓢,而不必去繼承自具有該功能的某個(gè)類廷雅。
類似其他語言的多繼承。