Je comprends exactement pourquoi des avertissements de variables inutilisées se produisent. Je ne veux pas les supprimer en général, car ils sont incroyablement utiles dans la plupart des cas. Cependant, considérez le code (artificiel) suivant.
NSError *error = nil;
BOOL saved = [moc save:&error];
NSAssert1(saved, @"Dude!!1! %@!!!", error);
Xcode signale qu'il saved
s'agit d'une variable inutilisée, alors que ce n'est bien sûr pas le cas. Je soupçonne que c'est parce que NSAssert1
c'est une macro. La NS_BLOCK_ASSERTIONS
macro n'est pas définie, donc les assertions Objective C sont définitivement activées.
Bien que cela ne fasse aucun mal, je trouve cela désordonné et ennuyeux, et je veux le supprimer, mais je ne sais pas comment le faire. Assigner la variable à elle-même supprime l'avertissement du compilateur, mais je préfère le faire de la «bonne» façon si une telle chose existe.
'saved' was marked as unused but was used