我的问题更多的是一个普遍的问题,而不是一个具体的问题。看起来,对于用Swift编写的类,您可以使用可选工作流来验证方法是否存在(?)。如果没有,你可以假设它返回nil
。什么时候在swift中使用respondsToSelector?
这似乎只适用于类是用Swift编写的。 (这是一个修正假设)?
现在,如果您正在引用一个Objective-C类并希望检查是否存在某个方法,则可以使用respondsToSelector
检查与选择器#selector
。
这是否意味着仅用于Objective-C类和Swift类,协议,从Objective-C类继承的协议/类扩展?
让我知道我是否应该扩展任何部分的问题。
请检查这个帖子http://stackoverflow.com/questions/24167791/what-is-the-swift-equivalent-of-respondstoselector –
谢谢你,当猜测当检查协议方法是否已经实现,它仍然基于类型是否符合nsobject。 – Chris