无法找到BaseType / Attempting的接口声明以使用BaseType的前向声明

时间:2012-12-25 02:19:24

标签: objective-c c llvm xcode4.5

我遇到了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没有任何改变,我仍然得到第二个错误。我找到了两个错误的解决方案,当我应用解决方案时(例如,前向声明或导入标头),我最终得到了两个错误。我该怎么办?

1 个答案:

答案 0 :(得分:0)

好的,我最终将#import声明移动到了实现(.m)文件,并保持标头清除#import语句,除了它自己的超类。可能存在无限的递归递归,并使它们远离实现工作。在头文件中,我已经向前声明了我需要在接口中引用的类,而没有其他内容。它奏效了。