宏保留静态值
问题描述:
下面是我用来选择IP的宏。弹出一个警报视图,用户尝试登录,基于相应的IP被设置为从服务器获取数据。宏保留静态值
static NSString *[email protected]"http://%@/api/Home/editProfile/ios/1";
#define getServerURl(url,selectdServer)[[NSString stringWithFormat:@"%@",url] stringByReplacingOccurrencesOfString:@"%@"
withString:([selectdServer isEqualToString:@"live"] [email protected]"live_ip/folder_name":@"demo_ip/folder_name")]
- 我选择了 'demo_ip' 选项登录。
- 退出。
- 现在选择“实时”选项。 这里的问题是demo_ip在某些地方被调用。请帮助。
感谢
答
你可以尝试这样的:
#define USE_TEST_URL 1 // use 1 for test and 0 for live
#if USE_TEST_URL // define test urls here
#define API_URL @"http://...<TEST URL>"
#else // define live urls here
#define API_URL @"http://... <LIVE URL>"
#endif
和
NSString *url =[[NSString stringWithFormat:@"%@",API_URL] stringByAddingPercentEscapesUsingEncoding:NSUTF8StringEncoding];