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 で DEBUG に "ifdef" の代わりに "if" を使用すると、正常に動作しますが、すべての MYLOG ステートメントで "結果を表現していません" という警告が表示されます。
どうすればこの状況から抜け出すことができますか?