2013-05-08 56 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