Ios 基于Objective-C中的if-else定义宏
似乎并没有发现这是真的。语法有什么问题?宏不是objective-C。预处理器中没有Ios 基于Objective-C中的if-else定义宏,ios,objective-c,iphone,Ios,Objective C,Iphone,似乎并没有发现这是真的。语法有什么问题?宏不是objective-C。预处理器中没有YES,它只是一个未知的文本(技术上YES可以是宏,但不能在预处理器条件下使用) 解决这个问题的一些方法: #define IS_PRODUCTION YES /*****************************************************************************/ #if (IS_PRODUCTION) /* IS PRODUCTION */ #defi
YES
,它只是一个未知的文本(技术上YES
可以是宏,但不能在预处理器条件下使用)
解决这个问题的一些方法:
#define IS_PRODUCTION YES
/*****************************************************************************/
#if (IS_PRODUCTION) /* IS PRODUCTION */
#define MAIN_SERVER_URL @"http://www.xxxx.org/xxxx_live"
#else
#define MAIN_SERVER_URL @"http://www.xxxx.org/xxxx_test"
#endif
或
或
但我建议不要重新定义
YES
。这真的不是一个好主意。宏不是objective-C。预处理器中没有YES
,它只是一个未知的文本(从技术上讲YES
可以是宏,但不能在预处理器条件下使用)
解决这个问题的一些方法:
#define IS_PRODUCTION YES
/*****************************************************************************/
#if (IS_PRODUCTION) /* IS PRODUCTION */
#define MAIN_SERVER_URL @"http://www.xxxx.org/xxxx_live"
#else
#define MAIN_SERVER_URL @"http://www.xxxx.org/xxxx_test"
#endif
或
或
但我建议不要重新定义YES
。这真的不是个好主意。\if
比\ifdef
好得多。使用#ifdef
会在有人出现时产生意想不到的结果,而且#define IS#u PRODUCTION 0
#if
比#ifdef
好得多。使用#ifdef
会在有人出现时产生意外的结果,并定义了生产0。
#define IS_PRODUCTION 1
#if IS_PRODUCTION
#define YES 1
#define IS_PRODUCTION YES
#if IS_PRODUCTION