存储在 'parameter name' 中的值永远不会在注释宏中读取

Value stored in 'parameter name' is never read in commented Macro

我使用不同的宏来记录我的应用程序的不同部分。这样我就可以 "turn off" 使用注释进行一些日志记录。

示例:

String *logValue = @"This is some log text")

然后:

NetworkLog(@"%@", logValue);
SessionLog(@"%@", logValue);

我可以通过注释特定的宏代码并保持网络日志处于活动状态来关闭我的应用程序中的所有会话日志。 当我关闭那个特定的宏时,我收到分析器警告:

Value stored in 'logValue' is never read

我该如何解决这个问题?

如果您将变量标记为 "unused",应该可以避免警告。

__unused NSString *logValue = @"This is some log text";

__attribute__((unused)) NSString *logValue = @"This is some log text";