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:对于宏,您只能设置支持的版本