我從下面的代碼中收到「未使用的參數'testString'」警告。但我正在使用testString進行登錄。那麼它怎麼沒用呢?未使用的參數警告
- (void)getString:(NSString *)testString {
ICELogInfo(@"%@", testString);
}
ICELogInfo是NSLog的宏。
#define ICELogInfo(fmt, ...) LOG_FORMAT(fmt, @"INFO", ##__VA_ARGS__)
#define LOG_FORMAT(fmt, lvl, ...) LOG_FORMAT_NO_LOCATION(fmt, lvl, ##__VA_ARGS__)
#define LOG_FORMAT_NO_LOCATION(fmt, lvl, ...) NSLog((@"%@ " fmt), lvl, ##__VA_ARGS__)
我做錯了嗎?
當您使用警告運行它時,它會記錄什麼? –
它會記錄「INFO < - testString - >」。記錄部分工作正常。我對輸出沒有任何問題。就是這個警告。 – AAV
難道ICELogInfo在non-DEBUG情況下被定義爲「nothing」嗎? –