方法和协议之间有什么区别

时间:2010-11-14 23:54:51

标签: objective-c protocols

他们说协议是一种方法,但它与方法不同。那么确切地说,它做了什么以及方法和协议之间有什么区别?

3 个答案:

答案 0 :(得分:5)

协议绝对不是一种方法!协议是类在符合该协议时实现的一组方法。它类似于Java接口。请参阅此信息性讨论:Objective-C versus Java Interface

答案 1 :(得分:1)

Objective-C 中,每个类都有一个 接口 ,该类实现的方法保护列表以及 < em> implementation ,这些方法防御的来源。

协议 是方法定义列表。类可以通过实现它定义的方法来支持协议。

答案 2 :(得分:0)

协议是类的对象可以实现的一组方法。

假设你有一个由方法A和方法B组成的协议,那么如果一个对象实现了方法A和方法B,那么它就符合该协议。

协议也可能包含不需要实现的可选方法。