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的第一个分支