In Xcode 3.2 in iPhone-SDK 3.1, come posso evitare l'errore "Dead store" dall'analizzatore CLANG?

StackOverflow https://stackoverflow.com/questions/1420133

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?

È stato utile?

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
scroll top