In Xcode 3.2 in iPhone-SDK 3.1, come posso evitare l'errore "Dead store" dall'analizzatore CLANG?
-
07-07-2019 - |
Domanda
Ho appena eseguito l'aggiornamento a Xcode 3.2 e sto usando la funzione Build and Analyse per verificare la presenza di errori nel vecchio codice.
Mentre faccio qualcosa che pensavo fosse innocuo, ottengo questo errore:
" Dead store: il valore memorizzato in 'newBook' durante la sua inizializzazione non viene mai letto in SpellTest.m "
#define kSpellBookFilename @"TestBookSaver"
-(void)testBookLoadFromDisk;
{
// restore object from disk
SpellBook *newBook = [[[SpellBook alloc] init] autorelease];
newBook = [NSKeyedUnarchiver unarchiveObjectWithFile:kSpellBookFilename];
// show restored object
NSLog(@"archived copy %@", newBook);
}
L'inizializzazione di questo oggetto è errata o è un falso positivo?
Soluzione
È un negozio morto. Perché anche inizializzare un nuovo oggetto SpellBook nella prima riga di codice quando lo butti via nella riga successiva? Basta rimuovere la prima riga (e spostare la dichiarazione del tipo nella seconda).
Autorizzato sotto: CC-BY-SA insieme a attribuzione
Non affiliato a StackOverflow