判断某个类是否遵守了某个协议,系统提供了方法
public func conforms(to aProtocol: Protocol) -> Bool
只是在使用过程中需要注意两点:
- 协议声明时必须用@objc修饰 否则会报错
Cannot convert value of type '**.Protocol' to expected argument type 'Protocol'
- 方法的入参 必须用Protocol.self 否则报错
Expected member name or constructor call after type name