2013-08-08 2 views
1

Есть ли способ отключить предупреждения компилятора Xcode из-за неизвестных типов, например, с помощью @class? я определил тип в одном .h файл, который может быть использован повторно в течение приложения:Как отключить предупреждения компилятора «Ожидаемые типы» Xcode?

#ifndef Apsiape_InterfaceDefinitions_h 
#define Apsiape_InterfaceDefinitions_h 

#define COLOR_ALERT_RED [UIColor colorWithRed:1 green:0.3 blue:0.3 alpha:1] 
... 

typedef enum { 
    BYEdgeTypeNone = 0, 
    BYEdgeTypeTop, 
    BYEdgeTypeLeft, 
    BYEdgeTypeBottom, 
    BYEdgeTypeRight 
} BYEdgeType; 

#endif 

И один из моих классов использует BYEdgeType типа для пользовательского протокола в файле .h:

#import <UIKit/UIKit.h> 

@protocol BYPullScrollViewDelegate <NSObject> 

- (void)pullScrollView:(UIScrollView*)pullScrollView didScrollToPage:(NSInteger)page; 
- (void)pullScrollView:(UIScrollView*)pullScrollView didDetectPullingAtEdge:(BYEdgeType)edge; 

@end 

Я хочу, чтобы мой файл InterfaceDefinitions.h находился в файле .m-файла моего класса, но если я его не импортирую в .m класса Xcode (конечно), то жалуется, что он «Ожидаемый тип» (BYEdgeType). Как отключить это предупреждение @ class-style?

Заранее спасибо

+1

Я не понимаю. Если XYZ.h относится к ABC.h, просто импортируйте ABC.h в XYZ.h. –

ответ

0

Определена ли протокол в заголовке (.h) файл? Если это так, чтобы использовать перечисления и #defines в файле .h, вам придется импортировать заголовок с этими определениями в этом файле .h.

Смежные вопросы