Iphone 预处理器标志作为布尔输入参数?

Iphone 预处理器标志作为布尔输入参数?,iphone,objective-c,Iphone,Objective C,我在objective-c中有一个方法,它采用参数advision:(BOOL)advision。我想发送一个预处理器“LITE_VERSION”作为参数,如果它存在,我希望它返回YES,如果它不NO。有没有什么安全的方法可以在不必再编写代码的情况下实现这一点?您可能会看到: #ifdef LITE_VERSION return YES; #else return NO; #endif 这将在编译时基于LITE\u版本有效地对这两个返回的语句中的一个进行编码 或者,如果您可以保

我在objective-c中有一个方法,它采用参数
advision:(BOOL)advision
。我想发送一个预处理器“LITE_VERSION”作为参数,如果它存在,我希望它返回
YES
,如果它不
NO
。有没有什么安全的方法可以在不必再编写代码的情况下实现这一点?

您可能会看到:

#ifdef LITE_VERSION
    return YES;
#else
    return NO;
#endif
这将在编译时基于
LITE\u版本
有效地对这两个
返回的
语句中的一个进行编码

或者,如果您可以保证将
LITE\u VERSION
设置为
YES
NO
的特定值,则可以使其更简单:

return LITE_VERSION;

谢谢我猜你不能做你在一行中作为参数列出的第一块代码?@StackOverFlowRider,你可能需要一些技巧,但这真的有必要吗?