如何在委托/协议中创建可选方法

时间:2018-09-05 18:26:49

标签: swift delegates protocols

如何在委托/协议中创建一个可选方法,以使继承该协议的视图控制器不必实现该方法。

例如,当我们将UItableview委托和数据源实现到视图控制器时,只需要两个方法即可添加全部。  但是,当我创建自定义委托以将数据传递回先前的视图控制器并在协议中有多种方法时,我不得不在该视图控制器类中编写协议的所有功能,否则会导致错误协议存根丢失。

当我使用此

@objc optional fund test()

出现错误

  

@objc仅可用于类的成员,@ objc协议和类的具体扩展名将@objc替换为“”

当我解决此问题

再次出现一个错误,提示“可选”只能应用于@objc协议的成员

0 个答案:

没有答案