Swift 4.2中的委派模式

什么是协议?

根据 Apple文档

协议定义了适合特定任务或功能的方法 ,属性和其他要求的蓝图 。 然后,该协议可以由类,结构或枚举采用,以提供这些要求的实际实现。 满足协议要求的任何类型都被称为符合该协议。

除了指定必须符合标准的类型的要求之外,您还可以扩展协议以实现这些要求中的某些要求,或者实施符合标准的类型可以利用的其他功能。

SwiftTable语言中开发UITableViewDelegateUITableViewDataSource基本表视图时,您已经看到了很多次的协议 。 两种协议都有其自己的方法是必需的和可选的。 如果您已经在Apple的框架中看到过。

如果您按命令键( )并单击鼠标左键,则在 UITableViewDataSource上 可以看到这些选项–

现在单击“跳转到定义”,您将看到他们的协议方法–