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