我在我的PCH文件中有以下宏。在PCH文件中定義一個給出警告的宏
#ifdef DEBUG
#define MYLOG(...) NSLog(__VA_ARGS__)
#else
#define MYLOG(...) MYSERVERLOG(MYObject.enableLogging, __VA_ARGS__)
#endif
#define MYSERVERLOG(iLog, ...) iLog ? NSLog(__VA_ARGS__) : TRUE
現在,無論我把DEBUG = 0還是DEBUG = 1,它總是進入第一個子句。但是,如果我在PCH中使用「if」而不是「ifdef」作爲DEBUG,那麼它可以正常工作,但是我會在所有MYLOG語句中發出警告,說明「表示結果未使用」。
我該如何擺脫這種情況?
我知道了......但是當我一起刪除DEBUG時,我開始在上面的所有MYLOG語句中發出警告「表示結果未使用」。雖然它工作正常。你能告訴我爲什麼這些警告即將到來嗎? – Abhinav