是否可以在「if」語句中使用#define
?下面的代碼有效,但我得到一個警告,說這個宏正在被重新定義。在「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
任何想法?
海事組織,這不是什麼常量的建立。 – surfasb 2011-12-28 22:21:42