【发布时间】:2014-02-13 23:10:19
【问题描述】:
如果一个对象符合 Objective-C 中的某个协议,有没有办法检查它是否符合该协议中的所有方法。我宁愿避免显式检查每个可用的方法。
谢谢
【问题讨论】:
-
默认需要协议方法,所以如果一个类采用给定的协议,它应该实现所有那些没有标记
@optional的方法。 -
@NoahWitherspoon 我不是在问如何检查是否符合协议。我在问如何检查实际协议中的方法是否都实现了。
-
也许通过为协议的每个方法调用 respondsToSelector 的循环。并有协议的方法,检查这个stackoverflow.com/questions/2094702/…
-
这不是重复的。它是关于检查类是否真正实现了协议中声明的方法。
标签: objective-c protocols