1

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

#ifndef SOME_FLAG

// ...

#endif

在 Xcode 项目中,在 target->Build settings->preprocessor macros 下:

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

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

但这对我不起作用。该#ifndef #endif块仍然进入!我究竟做错了什么?

4

1 回答 1

0

您可以将价值添加到您的 SOME_FLAG 以进行调试、应用商店和发布,因为 -

调试:SOME_FLAG = 0

发布:SOME_FLAG = 1

应用商店: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
于 2017-06-16T10:56:48.777 回答