gpt4 book ai didi

ios - 如何比较前缀 header 中的 $PRODUCT_NAME?

转载 作者:行者123 更新时间:2023-11-29 11:11:26 25 4
gpt4 key购买 nike

我正在从事一个有多个目标的项目,我在build设置中有一个预处理器宏:

PRODUCT_NAME=\@\"$PRODUCT_NAME\"

现在在 AppName-Prefix.pch 中,我将 $PRODUCT_NAME 定义为:

#define ACTIVE_PRODUCT PRODUCT_NAME

如何检查 ACTIVE_PRODUCT 是否等于字符串?

我想做这样的事情,例如

if ACTIVE_PRODUCT == @"Product 1"
#define MY_VAR @"Test 1
#endif

if ACTIVE_PRODUCT == @"Product 2"
#define MY_VAR @"Test 2

所以我可以根据 $PRODUCT_NAME 在我的代码中使用 MY_VAR

请帮忙!问候,比尔。

最佳答案

我认为有一个 previous question for that ,答案似乎是不可能的(参见 comp.lang.c FAQ )。我尝试做的是尽快避免预处理器,将所有处理转移到 Objective-C。因此,您可以设置一个常规的 Objective-C 变量并继续在 Objective-C 中处理,而不是 #defining 您的变量:

static NSString *const ProductName = /* create string from PRODUCT_NAME */;

之后:

NSString *const MyVar = [ProductName isEqualToString:…] ? @"Foo" : @"Bar";

当然,这假设您只需要源代码中的 MyVar,而不需要像 plists 这样的资源。

关于ios - 如何比较前缀 header 中的 $PRODUCT_NAME?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/11427479/

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