swift 判断是否遵守了某个协议

判断某个类是否遵守了某个协议,系统提供了方法

public func conforms(to aProtocol: Protocol) -> Bool

只是在使用过程中需要注意两点:

  1. 协议声明时必须用@objc修饰 否则会报错

Cannot convert value of type '**.Protocol' to expected argument type 'Protocol'

  1. 方法的入参 必须用Protocol.self 否则报错

Expected member name or constructor call after type name

你可能感兴趣的:(swift 判断是否遵守了某个协议)