我的類標題找不到在另一個標題「外部」定義的協議。 的結構如下:協議成立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