【发布时间】:2013-06-08 21:21:07
【问题描述】:
有一个-[NSObject conformsToProtocol:] 方法可以检查是否采用了特定协议。有没有什么方法可以获取一个类的所有采用的协议,而不是检查一个列表?
【问题讨论】:
-
你到底想用这个完成什么?
-
@RichardJ.RossIII 我经常使用协议一致性,我需要一些通用对象才能选择并将工作分派到适当的目标(例如,通用
UITableViewDataSource能够为给定对象选择适当的单元格,然后设置该对象);我认为它更易于维护,并且调度程序需要更少的重新声明来通过运行时找到合适的目标,然后查询它们的期望。对这种模式有什么想法吗?
标签: objective-c introspection objective-c-runtime objective-c-protocol