我爲我的應用程序外化了一些常量,並決定使用外部文件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