【发布时间】:2013-07-11 10:16:57
【问题描述】:
有 3 种(我知道)方法可以抑制“未使用的变量”警告。有什么特别的方式比其他方式更好吗?
第一个
- (void)testString:(NSString *)testString
{
(void)testString;
}
第二
- (void)testString:(NSString *)__unused testString
{
}
第三
- (void)testString:(NSString *)testString
{
#pragma unused(testString)
}
【问题讨论】:
-
-Wno-unused-variable -
删除或注释掉不用的部分。
-
第一个,投射到
void是最便携和更惯用的方式。 -
还有
#pragma clang diagnostic push #pragma clang diagnostic ignored "-Wunused-variable" <#unused variables#> #pragma clang diagnostic pop -
-Wno-unused-variable 非常不专业。这就像在不系安全带而不是系上安全带的情况下,砸碎了提醒您的小扬声器。强制转换为 void 是惯用的,它是每个编译器上的有效代码。
标签: ios objective-c c clang