Ich verstehe genau, warum nicht verwendete Variablenwarnungen auftreten. Ich möchte sie im Allgemeinen nicht unterdrücken, weil sie in den meisten Fällen unglaublich nützlich sind. Beachten Sie jedoch den folgenden (erfundenen) Code.
NSError *error = nil;
BOOL saved = [moc save:&error];
NSAssert1(saved, @"Dude!!1! %@!!!", error);
Xcode meldet, dass dies saved
eine nicht verwendete Variable ist, obwohl dies natürlich nicht der Fall ist. Ich vermute, das liegt daran, dass NSAssert1
es sich um ein Makro handelt. Das NS_BLOCK_ASSERTIONS
Makro ist nicht definiert, daher sind Objective C-Zusicherungen definitiv aktiviert.
Es tut zwar nichts weh, aber ich finde es unordentlich und nervig, und ich möchte es unterdrücken, bin mir aber nicht sicher, wie ich das machen soll. Wenn Sie die Variable sich selbst zuweisen, wird die Compiler-Warnung entfernt, aber ich würde es lieber "richtig" machen, wenn so etwas existiert.
'saved' was marked as unused but was used