conformsToProtocol和respondsToSelector方法的用途是什么?
答案 0 :(得分:2)
conformsToProtocol
方法让您检查是您的对象实现特定协议。
它没有告诉你它是否包含该协议定义的方法(某些方法可以是可选的)。
respondsToSelector
检查你的对象是否有一个特定的方法(该方法不需要在任何协议中定义)它可以是在类中定义的方法。
答案 1 :(得分:1)
它们在检查某个类是否实现某些方法时执行类似的功能,但我猜你可以看到conformsToProtocol
在对象上多次调用respondsToSelector
的快捷方式。
respondsToSelector
更细粒度,我甚至从未使用conformsToProtocol
,更喜欢在调用委托方法之前使用respondsToSelector
来测试代理方法。
答案 2 :(得分:0)
respondtoselector
将检查确认的协议实例中是否存在方法。