【发布时间】:2012-01-29 12:29:50
【问题描述】:
是否可以在“if”语句中使用#define?以下代码有效,但我收到一条警告说正在重新定义宏。
if (UI_USER_INTERFACE_IDIOM() == UIUserInterfaceIdiomPad) {
#define TableViewHeight 916
#define DisplayHeight 1024
#define DisplayWidth 768
}
else {
#define TableViewHeight 374
#define DisplayHeight 480
#define DisplayWidth 320
}
我也试过了,但是没用:
#ifdef UIUserInterfaceIdiomPad
#define TableViewHeight 916
#define DisplayHeight 1024
#define DisplayWidth 768
#else
#define TableViewHeight 374
#define DisplayHeight 480
#define DisplayWidth 320
#endif
有什么想法吗?
【问题讨论】:
-
IMO,这不是常量的用途。
标签: ios objective-c c-preprocessor conditional-compilation