给出了以下类结构:
clprotocol.h
cla
cla1
cla2
cla3
clb
clb1
clb2
clb3
foo.h
所有类都实现了clprotocol。 clxn是子类ob clx。
我想通知foo.h存在实现clprotocol.h的所有类。直接的方法当然是导入foo.h中的所有头文件。但特别是对于大型集群而言,这是一项非常繁琐的任务。有没有更优雅的方式,还有关于如果必须在其他类中导入此群集这一事实呢?
我觉得我在这里遗漏了一些基本原则,但我不能指责它......
答案 0 :(得分:2)
将变量声明为id<CLProtocol>
而不是CLA*
或类似。如果您关心的是它们符合协议,那就是您所需要的。