2012-03-17 58 views
0

我为我的应用程序外化了一些常量,并决定使用外部文件Constants.h。在目标C中使用常量的正确方法?

这是这样做的正确方法吗?我得到一个“意外‘@’的程序错误在哪里应该把#定义在这个头文件

// 
// Constants.h 


@interface Constants : NSObject { 

} 

#define height 227 
#define width 40 


@end 
+0

当其他文件中的常量应用程序工作正常吗?你能告诉你如何在代码中使用它们吗? – sch 2012-03-17 12:37:12

+0

oops问题与constants.h无关。这是我的导入声明错误。 @import代替#import。 – Ayrad 2012-03-17 12:40:51

+0

我是否需要类声明,如果将来我会在那里添加一些字符串常量? – Ayrad 2012-03-17 12:48:59

回答

2

编辑:?您发现该错误是不是从文件Constants.h,但最好是做到以下几点:Constants类的


取出声明,使.h文件只包含常数:

#define height 227 
#define width 40 

,或者至少把它们的类的声明之前:

#define height 227 
#define width 40 

@interface Constants : NSObject { 
// ... 
3

在你Constant.h文件中,定义唯一不变的是这样的:

#define height 227 
#define width 40 

而在你的前缀导入此文件的常量.pch文件

#ifdef __OBJC__ 

     #import "Constant.h" 

#endif 
+0

现在,您可以在整个应用程序中使用此常量 – Apple 2012-03-17 12:43:09

相关问题