Swift学习笔记

Swift - 协议

2022-04-30  本文已影响0人  aven_kang

只能被class继承的协议

protocol Runnable : AnyObject {}
protocol Runnable2: class {}
@objc protocol Runnalbles {}
被@objc修饰的协议,还可以暴露给OC去遵守实现

可选协议

@objc protocol Runnable {
    @objc optional func run1() // 这个是不用一定实现
     func run2() // 这个是一定要实现的
}
这里有个注意点,如果要使用可选协议,是要用@objc去修饰protocol,另外在修饰方法的时候,需要加上@objc optional
上一篇下一篇

猜你喜欢

热点阅读