在Xcode目标中定义预处理器宏

时间:2013-01-15 02:32:34

标签: ios xcode preprocessor

在我的代码中,我有一些条件:

#ifndef SOME_FLAG

// ...

#endif

在Xcode项目中,在target-> Build settings->预处理器宏下:

我添加了Debug和Release以及我之前设置的预处理器宏的AppStore: SOME_FLAG

(DEBUG已设置DEBUG=1 DEBUG=1(作为一个条目?!!),我添加了另一个SOME_FLAG条目。

但它对我不起作用。 #ifndef #endif块仍然存在!我做错了什么?

1 个答案:

答案 0 :(得分:0)

您可以为SOME_FLAG添加值 for Debug,App Store&发布为 -

  

调试:SOME_FLAG = 0

     

发布:SOME_FLAG = 1

     

App Store:SOME_FLAG = 2

#if SOME_FLAG == 0
NSString *appType = @"Debug Build" ;
#elif SOME_FLAG == 1
NSString *appType = @"Release Build" ;
#else
NSString *appType = @"App Store Build" ;
#endif

NSLog(@"My App Build is %@",appType); //My App Build is Release Build