2013-05-08 55 views
0

我有一个方法在objective-c中使用参数advertisement:(BOOL)advertisement。我想发送一个预处理器“LITE_VERSION”作为参数,如果存在,我希望它返回YES,如果它不是NO。有没有一些安全的方法来完成这一点,而无需再编写代码?预处理器标志为bool输入参数吗?

回答

1

你会看这样的:

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

这将有效地harcode基于LITE_VERSION在编译时这两个return语句之一。

或者你可以把它更简单,如果你能保证你会设置LITE_VERSION要么YESNO的特定值:

return LITE_VERSION; 
+0

感谢。我想你不能做你在一行上列出的第一块代码作为参数吗? – 2013-05-08 05:09:09

+0

@StackOverFlowRider,你可能会有一些小小的诡计,但是真的有必要吗? – paxdiablo 2013-05-08 05:11:17