In Xcode 3.2 unter iPhone-SDK 3.1, wie vermeide ich „Dead Speicher“ Fehler von CLANG Analysator?

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

Frage

Ich habe gerade auf Xcode Upgrade 3.2 und bin mit dem Erstellen und Analysieren Features alten Code auf Fehler zu überprüfen.

Während etwas zu tun, ich dachte, war harmlos, bekomme ich diesen Fehler:

"Dead Speicher: Wert zu 'newBook' gespeichert während es die Initialisierung nie in SpellTest.m lesen"

#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);
}

Am Initialisierung ich dieses Objekt falsch oder ist dies ein falsch positives Ergebnis?

War es hilfreich?

Lösung

Es ist ein toter Speicher. Warum initialisieren Sie sogar ein neues Zauberbuch Objekt in der ersten Codezeile, wenn Sie es nur in der nächsten Zeile wegzuwerfen? Entfernen nur die erste Zeile (und die Typendeklaration zum zweiten bewegen).

Lizenziert unter: CC-BY-SA mit Zuschreibung
Nicht verbunden mit StackOverflow
scroll top