Ios 存储在'中的值;参数名称';从不在注释宏中读取

Ios 存储在'中的值;参数名称';从不在注释宏中读取,ios,objective-c,macros,Ios,Objective C,Macros,我使用不同的宏来记录应用程序的不同部分。这样,我可以使用注释“关闭”一些日志记录 例如: String *logValue = @"This is some log text") 然后: NetworkLog(@"%@", logValue); SessionLog(@"%@", logValue); 我可以通过注释特定宏代码并保持网络日志处于活动状态来关闭应用程序中的所有会话日志。 当我关闭该特定宏时,会收到analyzer警告: 永远不会读取存储在“logValue”中的值 如何解决此问

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

例如:

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

NetworkLog(@"%@", logValue);
SessionLog(@"%@", logValue);
我可以通过注释特定宏代码并保持网络日志处于活动状态来关闭应用程序中的所有会话日志。 当我关闭该特定宏时,会收到analyzer警告:

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


如何解决此问题?

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

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


将变量标记为未使用将阻止我使用它们?不,它只是阻止关于未使用该变量的警告。关于使用未使用的
\uuu
没有反向警告。Swift的等价物是什么?
__attribute__((unused)) NSString *logValue = @"This is some log text";