Objective-C 预处理器指令
Posted
技术标签:
【中文标题】Objective-C 预处理器指令【英文标题】:objective-c preprocessor directives 【发布时间】:2010-10-30 02:47:31 【问题描述】:如何用预处理器指令语言编写以下内容?
if (isfullversion and isproduction)
else if (isliteversion)
end if
【问题讨论】:
【参考方案1】:如果需要,您应该能够为预处理器编写已有的条件,而不仅仅是检查它们是否已定义。
#if (isfullversion && isproduction)
#elif (isliteversion)
#endif
【讨论】:
【参考方案2】:您创建单独的目标。一个用于精简版,一个用于完整版,然后添加编译器标志,如-DLITE
,然后在您的代码中检查#ifdef LITE
。
【讨论】:
我已经这样做了。我不知道的是如何为上述条件编写#ifdef部分 您需要将它放在您想要的精简版或完整版的代码部分周围,具体取决于预处理器定义。您只需要定义一个(任何一个对您的目的有意义)作为 !THAT_THING 将是另一个。即,如果您定义LITE
,那么#ifndef LITE
将是满的。以上是关于Objective-C 预处理器指令的主要内容,如果未能解决你的问题,请参考以下文章