什么是协议?

Def*_*ode 9 objective-c

我已阅读文档,但我仍然感到困惑.有人可以解释一下协议是什么吗?(您可以提供代码示例,但我真的在寻找解释)

Chr*_*son 11

这是一篇很棒的文章.实际上,Objective-C中的协议非常类似于Java中的接口或C++中的纯虚拟类(尽管不完全像纯虚拟类可以拥有数据成员......).它基本上是一个特定类知道如何响应给定方法(消息)的保证.

编辑原始文章消失了,所以我用不同的教程替换了它.

  • 除非协议定义了可选方法,否则这是一种保证.在这种情况下,您仍然需要检查方法是否已实现. (3认同)