Warning: file_get_contents(/data/phpspider/zhask/data//catemap/5/objective-c/25.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
Iphone 根据编译设置更改值_Iphone_Objective C_Xcode - Fatal编程技术网

Iphone 根据编译设置更改值

Iphone 根据编译设置更改值,iphone,objective-c,xcode,Iphone,Objective C,Xcode,有没有办法根据编译设置创建if语句?我有一个可以访问基于web的API的应用程序,在调试模式下编译时,我希望它使用私有beta版本,但在编译发布时,我希望它使用API的公共实时版本 目前,我只有一个NSString保存url地址。通常,对于这种情况,您会使用预处理器指令: #ifdef DEBUG_MODE // connect to beta version #else // connect to live version #endif 您可以定义自己的DEBUG\u模式符号

有没有办法根据编译设置创建
if
语句?我有一个可以访问基于web的API的应用程序,在调试模式下编译时,我希望它使用私有beta版本,但在编译发布时,我希望它使用API的公共实时版本


目前,我只有一个
NSString
保存url地址。

通常,对于这种情况,您会使用预处理器指令:

#ifdef DEBUG_MODE
    // connect to beta version
#else
    // connect to live version
#endif

您可以定义自己的
DEBUG\u模式
符号,也可以使用现有的符号(我不确定iPhone SDK可能会调用它)。

通常,对于这类事情,您会使用预处理器指令:

#ifdef DEBUG_MODE
    // connect to beta version
#else
    // connect to live version
#endif

您可以定义自己的
DEBUG_模式
符号,也可以使用现有的符号(我不确定iPhone SDK可能会调用什么)。

要扩展Greg的答案,可以传递编译器标志-DDEBUG_模式(或-D[此处的任何名称])要定义调试模式并导致编译#ifdef的第一个分支。

要扩展Greg的答案,可以传递编译器标志-DDEBUG_MODE(或-D[此处的任何名称])来定义调试模式并导致编译#ifdef的第一个分支