Swift - 协议

作者: aven_kang | 来源:发表于2022-04-30 14:17 被阅读0次

只能被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

相关文章

网友评论

    本文标题:Swift - 协议

    本文链接:https://www.haomeiwen.com/subject/gyjarrtx.html