我使用不同的宏来记录应用程序的不同部分。这样,我可以使用注释“关闭”某些日志记录。

例:

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


接着:

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


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


  永远不会读取存储在'logValue'中的值


我该如何解决这个问题?

最佳答案

如果将变量标记为“未使用”,则应避免出现警告。

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


要么

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

关于ios - 存储在“参数名称”中的值永远不会在注释宏中读取,我们在Stack Overflow上找到一个类似的问题:https://stackoverflow.com/questions/31634833/

10-13 06:26