gpt4 book ai didi

ios - .pch 文件中的#define 不起作用

转载 作者:行者123 更新时间:2023-11-28 19:44:43 24 4
gpt4 key购买 nike

我试图通过使用这 3 个变量来定义构建的类型,但出于某种原因,它总是使用第一个。有什么想法吗?

// Pay attention: only ONE of these modes MUST be chosen.
//
//
#define DEVELOPMENT 0
#define PRODUCTION 1
#define STORE 0

我是这样用的:

#ifdef DEVELOPMENT
NSLog(@"Development version built.");
#elif STORE
NSLog(@"Store version built.");
#else
NSLog(@"Distribution version built.");
#endif

总是进入第一个ifdef..

最佳答案

我知道你想做什么。你必须做一点不同。你必须这样做:

#if DEVELOPMENT
NSLog(@"Development version built.");
#elif STORE
NSLog(@"Store version built.");
#else
NSLog(@"Distribution version built.");
#endif

因为正如@EDUsta 所说,#ifdef 检查是否定义了这个宏。如果是 - 那么它将被评估为 true。在您的情况下,您必须检查值,因此您必须使用 #if

关于ios - .pch 文件中的#define 不起作用,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/32806414/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com