点击查看源码git
//协议 @objc protocol SomeProtocol:class { //class表明只用类才能实现这个协议 func test() //@objc:OC特性 表明可使用optional特性 optional可选的方法 @objc optional func testOptional() } protocol AnotherProtocol: SomeProtocol { //协议可继承 } //协议扩展 extension SomeProtocol { func testExtension() { print(#function) } } class SomeClass:NSObject, SomeProtocol { func test() { print(#function) } } /* test() testExtension() */