【发布时间】:2014-07-28 10:48:06
【问题描述】:
您好,我正在构建一个 Iphone 应用程序,我在其中定义了几个常量。我知道很多人问同样的问题,但我无法弄清楚。所以我的问题是这样的。我在一个文件中定义我的常量值,比如constants.m 和constants.h。所以我的constant.h 看起来像:
@interface Constants : NSObject
// UI CONSTANTS
extern int FONT_SIZE_14;
@end
我的constants.m 看起来像:
@implementation Constants
// UI CONSTANTS.
#if (IS_IPAD)
int FONT_SIZE_14 = 18;
#else
int FONT_SIZE_14 = 14;
#endif
@end
所以它工作正常,没有任何错误,但它总是只取值 14。如果它在 ipad 上运行,它不会取值 18。我做错了什么。需要一些帮助。谢谢你。
【问题讨论】:
-
您将什么定义为“IS_IPAD”?
-
我用
#define IS_IPAD (UI_USER_INTERFACE_IDIOM()==UIUserInterfaceIdiomPad)尝试过,但它在预处理器条件的 if 条件下给了我错误。
标签: objective-c iphone constants extern