在目标C中使用常量的正确方法?

时间:2012-03-17 12:28:54

标签: objective-c ios

我正在为我的应用程序外化一些常量,并决定使用外部文件Constants.h。

这是正确的做法吗?我在程序错误中遇到“意外的'@'。应该把#defines放在这个头文件中?

//
//  Constants.h


@interface Constants : NSObject {   

}

#define height 227
#define width 40


@end

2 个答案:

答案 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 { 
// ...