0

给出了以下类结构:

clprotocol.h
cla
cla1
cla2
cla3
clb
clb1
clb2
clb3

foo.h

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

我想通知 foo.h 所有实现 clprotocol.h 的类的存在。直接的方法当然是导入 foo.h 中的所有标头。但尤其是对于大型类集群,这是一项非常乏味的任务。有没有更优雅的方法,也关于如果必须在其他类中导入这个集群的事实呢?

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

4

1 回答 1

2

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

于 2012-07-18T09:32:17.650 回答