2012-03-17 33 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

相關問題