存储在'参数名称'中的值永远不会在评论的宏

时间:2015-07-26 07:54:04

标签: ios objective-c macros

我使用不同的宏来记录我的应用的不同部分。通过这种方式,我可以关闭"一些使用注释的日志记录。

示例:

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

然后:

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

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

  

存储在' logValue'中的值从未读过

我该如何解决这个问题?

1 个答案:

答案 0 :(得分:2)

如果您将变量标记为“未使用”,则应该阻止警告。

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

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