方式一

protocol Runnable1: class {  }

extension Runnable1 {
    func run() {
        
    }
}

方式二

@objc protocol Runnable2 {
    @objc optional func run()
    func stop()
}

--EOF--