Iphone 预处理器标志作为布尔输入参数?
我在objective-c中有一个方法,它采用参数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版本有效地对这两个返回的语句中的一个进行编码 或者,如果您可以保
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,你可能需要一些技巧,但这真的有必要吗?