我完全理解为什么会发生未使用的变量警告。我一般不想抑制它们,因为它们在大多数情况下都非常有用。但是,请考虑以下(伪造的)代码。
NSError *error = nil;
BOOL saved = [moc save:&error];
NSAssert1(saved, @"Dude!!1! %@!!!", error);
Xcode报告这saved
是一个未使用的变量,当然不是。我怀疑这是因为NSAssert1
是宏。该NS_BLOCK_ASSERTIONS
宏没有定义,那么目标C断言肯定启用。
尽管它没有任何伤害,但我发现它不整洁和令人讨厌,并且我想抑制它,但是我不确定该怎么做。将变量分配给自身可以摆脱编译器警告,但是如果存在这种情况,我宁愿以“正确”的方式进行操作。
'saved' was marked as unused but was used