Objective-C宏重新定义

r1d*_*4rd 7 iphone dns rest macros objective-c

我目前正在使用三台服务器(deploy,live_testing和local).我正在使用宏来定义一系列域位置:

#define __LIVE_TESTING // Here I chose what domain to use

#ifdef __PRODUCTION
#define DOMAIN @"http://192.168.10.228/rest/"
#define DOMAINCOMET @"http://192.168.10.228/"
#endif

#ifdef __LIVE_TESTING
#define DOMAIN @"http://192.168.10.229/rest/"
#define DOMAINCOMET @"http://192.168.10.229/"
#endif

...
Run Code Online (Sandbox Code Playgroud)

我遇到的问题是与重新定义DOMAIN和DOMAINCOMET有关的编译器问题.这些警告有解决方法吗?

先谢谢,克林顿

Ric*_*III 13

#undef 是你的朋友:

#ifdef __LIVE_TESTING

    #if defined(DOMAIN) && defined(DOMAINCOMET)
        #undef DOMAIN
        #undef DOMAINCOMET
    #endif

    #define DOMAIN @"http://192.168.10.229/rest/"
    #define DOMAINCOMET @"http://192.168.10.229/"

#endif 
Run Code Online (Sandbox Code Playgroud)