0

我被困在Cannot find interface declaration for BaseType superclass of MyTypeAttempting to use forward declaration for BaseType as superclass of MyType错误之间。

我正在创建一个新的子类并导入了我的基本类型的标题。我收到了这个错误:Cannot find interface declaration for BaseType superclass of MyType。之前遇到过这个错误,我在声明中提前声明了我的班级@class BaseType。然后,我得到了第二个错误,而不是第一个错误:Attempting to use forward declaration for BaseType as superclass of MyType.

前向声明时,不删除任何#import BaseType.h更改,我仍然收到第二个错误。我已经找到了两个错误的解决方案,当我应用解决方案(例如,前向声明或导入标头)时,我最终得到了这两个错误中的另一个错误。我应该怎么办?

4

1 回答 1

0

好的,我最终将#import声明移动到实现 (.m) 文件中,并保持标题与#import语句无关,除了它自己的超类。导入可能存在无限递归,并且将它们从实现中移开是可行的。在头文件中,我已经前向声明了需要在接口中引用的类,仅此而已。有效。

于 2012-12-25T02:31:27.260 回答