【发布时间】:2020-09-18 13:28:04
【问题描述】:
如您所见,在我的Active compilation conditions 中有 2 个flags(or whatever it is called),A 和 B。
我有 2 个目标,所以第一个目标有标志 A,第二个目标有标志 B...
在代码中,我试图根据选定的应用程序目标定义一个值,但问题是它永远不会进入 #if 块,但总是进入 #else 块。
我一直试图解决这个问题几个小时,但没有任何帮助。我还尝试将-D 放入我的标志名称中,并尝试在Other Swift Flags 中定义A 和B...
没有任何效果。
这是我的简单代码:
#if A
#define kId @"a1a2a3" //never executed.
#else
#define kId @"b1b2b3" //always executed. Weird thing is also that I put a breakpoint here but its never catched...
#endif
【问题讨论】:
-
这是用于 Swift 还是 Objective-C?你试过设置
A=1吗? -
它的 objc 在我上面的代码中。 A=1?在哪里?
-
如果您在 Objective-C 部分中编写了简单代码,请按照与
DEBUG=1相同的方式编写A=1。 -
好的@Larme,我应该为
B或=2写点什么吗?
标签: ios objective-c swift target compiler-flags