En Xcode 3.2 bajo iPhone-SDK 3.1, ¿cómo evito & # 8220; Dead store & # 8221; error del analizador CLANG?

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

Pregunta

Acabo de actualizar a Xcode 3.2 y estoy usando la función Compilar y analizar para verificar si hay errores en el código anterior.

Al hacer algo que pensé que era inocuo, recibo este error:

" Almacén muerto: el valor almacenado en 'newBook' durante su inicialización nunca se lee en 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);
}

¿Estoy inicializando este objeto incorrectamente o es un falso positivo?

¿Fue útil?

Solución

Es una tienda muerta. ¿Por qué incluso inicializas un nuevo objeto SpellBook en la primera línea de código cuando lo descartas en la siguiente línea? Simplemente elimine la primera línea (y mueva la declaración de tipo a la segunda).

Licenciado bajo: CC-BY-SA con atribución
No afiliado a StackOverflow
scroll top