导入协议的子类

时间:2012-07-18 08:53:05

标签: objective-c import protocols subclass

给出了以下类结构:

clprotocol.h
cla
cla1
cla2
cla3
clb
clb1
clb2
clb3

foo.h

所有类都实现了clprotocol。 clxn是子类ob clx。

我想通知foo.h存在实现clprotocol.h的所有类。直接的方法当然是导入foo.h中的所有头文件。但特别是对于大型集群而言,这是一项非常繁琐的任务。有没有更优雅的方式,还有关于如果必须在其他类中导入此群集这一事实呢?

我觉得我在这里遗漏了一些基本原则,但我不能指责它......

1 个答案:

答案 0 :(得分:2)

将变量声明为id<CLProtocol>而不是CLA*或类似。如果您关心的是它们符合协议,那就是您所需要的。