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