我正在为我的应用程序外化一些常量,并决定使用外部文件Constants.h。
这是正确的做法吗?我在程序错误中遇到“意外的'@'。应该把#defines放在这个头文件中?
//
// Constants.h
@interface Constants : NSObject {
}
#define height 227
#define width 40
@end
答案 0 :(得分:3)
在Constant.h文件中,只定义Constant,如下所示:
#define height 227
#define width 40
并在Prefix.pch文件中导入此常量文件
#ifdef __OBJC__
#import "Constant.h"
#endif
答案 1 :(得分:2)
编辑:您发现错误不是来自文件Constants.h
,但最好是执行以下操作:
删除Constants
课程的声明。这样.h
文件只包含常量:
#define height 227
#define width 40
或者至少在课堂宣言之前加上它们:
#define height 227
#define width 40
@interface Constants : NSObject {
// ...