我的类标题找不到在另一个标题“外部”定义的协议。 的结构如下:协议成立ObjC
x1.h具有协议
x2.h进口x1.h
x3.h进口x2.h
的问题是,即x3.h无法找到协议。
我想避免导入x1.h在x3.h减少重复
的错误是“解析问题预计一型”
我有一个运行状态。但是当我将一些#import从x3.m复制到x2.h后,出现了100个错误,包括Unknown Type和Parse Issue。即使在任意类中,例如(y42.m)是错误的。奇怪的是,该类y42.m导入x3.h并不知道x3。
感谢您的阅读!
更多信息:x1.h内容
@protocol aDelegate <NSObject>
- (void)callback;
@end
的x2.h内容
#import "x1.h"
typedef enum {
kOne,
kTwo,
kThree,
}States;
的x3.h内容
#import "x2.h"
@interface x3 : NSObject <aDelegate>
{
States anyState;
}
@end
状态未知和aDelegate不明。原因也是未知的。
坦率地说,我不太明白。你说你没有找到协议声明,但是x1。h“有协议”,你相信你可以通过在x2.h中包含x1.h来解决它(你想避免出于很好的理由)。但是,如果该协议在x1.h中,为什么不找到它? – 2012-03-16 16:53:46
也许会提供编译器错误和代码,以便我们可以确切地看到你在做什么。 – nil 2012-03-16 17:04:09