點擊查看源碼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() */