[iOS开发] swift 判断delegate是否实现了协议方

2021-12-20  本文已影响0人  半缘魔君

协议:

@objc protocol CaptureDelegate: NSObjectProtocol{
    @objc optional func settingView(_ settingView: LQCaptureView , preview previewSwitch: Bool)
}

class实现:

class  LQCaptureView{
   var tapCallback: CaptureDelegate?

   func ifPerform() {
      self.delegate?.settingView?(self, preview: isOn)
    }
}

重点:

1 协议使用@objc修饰符
2 协议方法使用@objc optional修饰
3 调用方法时方法名后边添加 ?, 如下图

self.delegate?.settingView?(self, preview: isOn)

上一篇 下一篇

猜你喜欢

热点阅读