[英]What is the difference between a method and a protocol
他們說協議是一種方法,但是它不同於方法。 確切地說,它做什么,方法和協議之間有什么區別?
協議絕對不是方法! 協議是類在遵循該協議時實現的一組方法。 它類似於Java接口。 請參閱以下內容豐富的討論: Objective-C與Java接口
在Objective-C中,每個類都有一個接口 ,該類實現的方法定義的列表以及一個實現 ,每個方法定義的源。
協議是方法定義的列表。 類可以通過實現其定義的方法來支持協議。
協議是類對象可以實現的一組方法。
假設您有一個包含方法A和方法B的協議,那么如果對象實現方法A和方法B,則該對象符合該協議。
協議也可能包含不需要實現的可選方法。
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.