我完全理解为什么会出现未使用的变量警告。我不想一般地压制它们,因为它们在大多数情况下都非常有用。但是,请考虑以下(人为的)代码。
NSError *error = nil;
BOOL saved = [moc save:&error];
NSAssert1(saved, @"Dude!!1! %@!!!", error);
Xcode 报告这saved
是一个未使用的变量,当然它不是。我怀疑这是因为NSAssert1
是宏。NS_BLOCK_ASSERTIONS
宏未定义,因此肯定启用了 Objective C 断言。
虽然它不会伤害任何东西,但我觉得它不整洁和烦人,我想压制它,但我不知道该怎么做。将变量分配给自身可以消除编译器警告,但如果存在这种情况,我宁愿以“正确”的方式进行操作。