Je comprends exactement pourquoi inutilisés variable d'avertissement. Je ne veux pas les supprimer en général, car ils sont très utiles dans la plupart des cas. Cependant, considérer les points suivants (fictive) du code.
NSError *error = nil;
BOOL saved = [moc save:&error];
NSAssert1(saved, @"Dude!!1! %@!!!", error);
Xcode rapports qu' saved
est une variable inutilisée, quand il n'est bien sûr pas. Je suppose que c'est parce qu' NSAssert1
est une macro. L' NS_BLOCK_ASSERTIONS
macro n'est pas défini, de manière Objective C affirmations sont certainement activé.
Alors qu'il ne fait de mal à rien, je trouve ça assez brouillon et ennuyeux, et je veux le supprimer, mais je ne suis pas sûr de la façon de le faire. L'affectation de la variable elle-même se débarrasser de l'avertissement du compilateur, mais je préfère le faire de la "bonne" façon si une telle chose existe.