if else case 头文件不执行
Header file not executing if else case
我的项目包含 3 个目标,它需要一些特定于目标的凭据详细信息。我有 defines.h 文件,我在其中检查当前目标,然后初始化常量。
#ifdef XYZ44DEV
#define COM_CMS_URL @"http://xyz.portal.com"
#define COM_CMS_USER @"test"
#define COM_CMS_PASS @"test"
#elif XYZ44UAT
#define COM_CMS_URL @"http://xyz.uat.portal.com"
#define COM_CMS_USER @"uat"
#define COM_CMS_PASS @"uat"
#else
#define COM_CMS_URL @"http://xyz.prod.portal.com"
#define COM_CMS_USER @"Prod"
#define COM_CMS_PASS @"Prod"
#endif
我 运行 的任何目标,它进入 else case 并将 COM_CMS_USER & COM_CMS_PASS 作为 "Prod"。请让我知道,我在这里缺少什么。
您需要在构建设置中添加预处理器宏,如图所示
的输出
NSLog(@"%@",COM_CMS_USER);
是
2016-05-20 11:58:05.315 CustomKeyboard[2952:687530] test
您必须在构建设置中设置预处理宏
图片 1:您必须为每个目标添加宏
图 2:对于宏,您只能设置支持的版本
我的项目包含 3 个目标,它需要一些特定于目标的凭据详细信息。我有 defines.h 文件,我在其中检查当前目标,然后初始化常量。
#ifdef XYZ44DEV
#define COM_CMS_URL @"http://xyz.portal.com"
#define COM_CMS_USER @"test"
#define COM_CMS_PASS @"test"
#elif XYZ44UAT
#define COM_CMS_URL @"http://xyz.uat.portal.com"
#define COM_CMS_USER @"uat"
#define COM_CMS_PASS @"uat"
#else
#define COM_CMS_URL @"http://xyz.prod.portal.com"
#define COM_CMS_USER @"Prod"
#define COM_CMS_PASS @"Prod"
#endif
我 运行 的任何目标,它进入 else case 并将 COM_CMS_USER & COM_CMS_PASS 作为 "Prod"。请让我知道,我在这里缺少什么。
您需要在构建设置中添加预处理器宏,如图所示
NSLog(@"%@",COM_CMS_USER);
是
2016-05-20 11:58:05.315 CustomKeyboard[2952:687530] test
您必须在构建设置中设置预处理宏
图片 1:您必须为每个目标添加宏 图 2:对于宏,您只能设置支持的版本