2017-07-04 3 views
0

Ich sollte Live und Dev URL trennen. Also, ich schreibe diesen CodeWie benutze ich sonst im Makro (define)?

#define _APP_MODE @"real" 

#if APP_MODE == dev 
#define _BASE_URL @"http://devmall.aaa.com/m/app/" 
#define _URL_FROM_SAFARI @"http://devmall.safari.com" 
#else 
#define _BASE_URL @"http://m.aaa.com/m/app/" 
#define _URL_FROM_SAFARI @"http://m.safari.com" 

aber es immer wieder zurückkehren dev_url

Was ist der beste Weg, um sicherzustellen, dass die URL von APP_MODE getrennt ist? nicht

Antwort

1

Saiten Arbeit in ObjC Präprozessor AFAIK

... siehe auch how to compare string in C conditional preprocessor-directives


was ich tun würde (und häufig) ist ganze Zahlen mit

#import <Foundation/Foundation.h> 

#define DEV 0 
#define REAL 1 

#define APP_MODE REAL 

#if APP_MODE == DEV 
#define BASE_URL @"http://devmall.aaa.com/m/app/" 
#define URL_FROM_SAFARI @"http://devmall.safari.com" 
#else 
#define BASE_URL @"http://m.aaa.com/m/app/" 
#define URL_FROM_SAFARI @"http://m.safari.com" 
#endif 

int main(int argc, char *argv[]) { 
    @autoreleasepool { 
     NSLog(BASE_URL); 
    } 
} 

note: löse all die seltsamen Unterstriche :)) [wenn du kannst]

+0

Vielen Dank! es hat perfekt funktioniert! –