他们说协议是一种方法,但它与方法不同。那么确切地说,它做了什么以及方法和协议之间有什么区别?
答案 0 :(得分:5)
协议绝对不是一种方法!协议是类在符合该协议时实现的一组方法。它类似于Java接口。请参阅此信息性讨论:Objective-C versus Java Interface
答案 1 :(得分:1)
在 Objective-C 中,每个类都有一个 接口 ,该类实现的方法保护列表以及 < em> implementation ,这些方法防御的来源。
协议 是方法定义列表。类可以通过实现它定义的方法来支持协议。
答案 2 :(得分:0)
协议是类的对象可以实现的一组方法。
假设你有一个由方法A和方法B组成的协议,那么如果一个对象实现了方法A和方法B,那么它就符合该协议。
协议也可能包含不需要实现的可选方法。