我什么时候应该使用conformsToProtocol和respondsToSelector方法?

时间:2014-07-22 09:45:59

标签: ios objective-c-protocol

conformsToProtocol和respondsToSelector方法的用途是什么?

3 个答案:

答案 0 :(得分:2)

conformsToProtocol方法让您检查是您的对象实现特定协议。 它没有告诉你它是否包含该协议定义的方法(某些方法可以是可选的)。

respondsToSelector检查你的对象是否有一个特定的方法(该方法不需要在任何协议中定义)它可以是在类中定义的方法。

答案 1 :(得分:1)

它们在检查某个类是否实现某些方法时执行类似的功能,但我猜你可以看到conformsToProtocol在对象上多次调用respondsToSelector的快捷方式。

respondsToSelector更细粒度,我甚至从未使用conformsToProtocol,更喜欢在调用委托方法之前使用respondsToSelector来测试代理方法。

答案 2 :(得分:0)

respondtoselector将检查确认的协议实例中是否存在方法。