Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/ios/108.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Ios 基于Objective-C中的if-else定义宏_Ios_Objective C_Iphone - Fatal编程技术网

Ios 基于Objective-C中的if-else定义宏

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

似乎并没有发现这是真的。语法有什么问题?

宏不是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
。这真的不是一个好主意。

宏不是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