我为我的应用程序外化了一些常量,并决定使用外部文件Constants.h。在目标C中使用常量的正确方法?
这是这样做的正确方法吗?我得到一个“意外‘@’的程序错误在哪里应该把#定义在这个头文件
//
// Constants.h
@interface Constants : NSObject {
}
#define height 227
#define width 40
@end
我为我的应用程序外化了一些常量,并决定使用外部文件Constants.h。在目标C中使用常量的正确方法?
这是这样做的正确方法吗?我得到一个“意外‘@’的程序错误在哪里应该把#定义在这个头文件
//
// Constants.h
@interface Constants : NSObject {
}
#define height 227
#define width 40
@end
编辑:?您发现该错误是不是从文件Constants.h
,但最好是做到以下几点:Constants
类的
取出声明,使.h
文件只包含常数:
#define height 227
#define width 40
,或者至少把它们的类的声明之前:
#define height 227
#define width 40
@interface Constants : NSObject {
// ...
在你Constant.h文件中,定义唯一不变的是这样的:
#define height 227
#define width 40
而在你的前缀导入此文件的常量.pch文件
#ifdef __OBJC__
#import "Constant.h"
#endif
现在,您可以在整个应用程序中使用此常量 – Apple 2012-03-17 12:43:09
当其他文件中的常量应用程序工作正常吗?你能告诉你如何在代码中使用它们吗? – sch 2012-03-17 12:37:12
oops问题与constants.h无关。这是我的导入声明错误。 @import代替#import。 – Ayrad 2012-03-17 12:40:51
我是否需要类声明,如果将来我会在那里添加一些字符串常量? – Ayrad 2012-03-17 12:48:59