在某些项目中看到一些环境变量类似宏的东西 比如叫ENVIRONMENT, 但发现还找不到具体这个宏是什么值, 那是因为他实在Preprocessing里配置了这个宏的值, 他能配置debug/release下的不同值,所以你肯定是找不到的
配置变量如下: APIUrl, 他就是一个环境变量名(宏), 程序在编译的时候会根据编译环境替换后面的值
在代码中只需直接写他的环境变量名就可以
NSString *strUrl = APIUrl;
注意:
在配置APIUrl的时候后面的字符串一定要写成转义字符型的, 否则就会报错, 因为他在读取出来的时候发现字符串格式不对。下面是几种错误情况
APIUrl=@search
APIUrl=search
如果你在项目中写上
#ifdef DEBUG#define ASP @"123"#else#define ASP @"234"#endif
说到这你就应该知道DEBUG的由来吧对没错就是它
如果你去掉这个DEBUG 你会发现ASP的值会是@"234"