2

conformsToProtocol 和 respondsToSelector 方法有什么用?

4

3 回答 3

2

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

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

于 2014-07-22T09:50:03.277 回答
1

它们在检查一个类是否实现了某些方法时执行了类似的功能,但我想您可以将其视为在对象上多次conformsToProtocol调用的捷径。respondsToSelector

respondsToSelector更细粒度,我什至从未使用过conformsToProtocol,更喜欢respondsToSelector在调用委托方法之前使用它们进行测试。

于 2014-07-22T09:51:25.060 回答
0

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

于 2015-05-19T12:01:06.973 回答