预处理器标志为bool输入参数?

时间:2013-05-08 04:56:24

标签: iphone objective-c

我在objective-c中有一个方法,它接受参数advertisement:(BOOL)advertisement。我想发送预处理器“LITE_VERSION”作为参数,如果它存在,我希望它返回YES,如果它不是NO。是否有一些安全的方法可以实现这一点,而无需再编写代码?

1 个答案:

答案 0 :(得分:1)

你会看到类似的东西:

#ifdef LITE_VERSION
    return YES;
#else
    return NO;
#endif

这将根据return在编译时有效地对这两个LITE_VERSION语句中的一个进行编码。

或者,如果您可以保证将LITE_VERSION设置为YESNO的特定值,则可以更简单:

return LITE_VERSION;