我有这个代码的 pch 文件:
#import "ServerModel.h"
enum {
SAVE = 1,
REMOVE = 2,
REMOVE_ALL = 3
};
typedef NSInteger RequestType;
我正在尝试RequestType
在 ServerModel.h 中使用,但编译器对我的枚举一无所知。我试图为我的枚举创建头文件并将这个文件导入 pch-file 但没有任何改变。
#import
所以基本问题是:我不能在这个 pch 文件中编辑的文件中使用 .pch 文件中的枚举。
有没有办法处理这个问题?pch-file 是放枚举的好地方吗?
升级版:
我试图将所有这些枚举放在一个头文件中,并将#import
该文件放在#import
pch 文件中所有 s 的末尾,但它不起作用。但后来我把
#import "Enums.h" // my file with enums
在 pch 文件的开头,在所有其他#import
s 之前,它正在工作。
如果有人能解释#import
before 或 after some other的位置差异,我会很高兴#import
。
UPD2:
我会尽量让它更清楚:
我有Enums.h
枚举:
enum {
SAVE = 1,
REMOVE = 2,
REMOVE_ALL = 3
};
typedef NSInteger RequestType;
MyProject-Prefix.pch
和:
#import "ServerModel.h"
#import "Enum.h"
并ServerModel.h
使用以下代码:
- (void)unlinkAccountWithRequestType:(RequestType)requestType;
我收到一个错误:Expected a type
在这种方法上。我已经清理了我的项目并得到了同样的错误。
当我#import
像这样切换 s 时:
#import "Enums.h"
#import "ServerModel.h"
万事皆安