No Xcode 3.2 sob iPhone SDK 3.1, como faço para evitar o erro “Dead store” do analisador CLANG?

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

Pergunta

Eu apenas atualizado para Xcode 3.2 e estou usando o Desenvolver e analisar função para verificar o código antigo para erros.

Ao fazer algo que eu pensei que era inócuo, eu recebo este erro:

"Dead loja: Valor armazenado para 'newBook' durante a sua inicialização nunca é lido em 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);
}

Am I inicializar esse objeto errado ou isso é um falso positivo?

Foi útil?

Solução

É uma loja mortos. Por que você se inicializar um novo objeto livro de feitiços na primeira linha de código quando você apenas jogá-lo fora na próxima linha? Basta remover a primeira linha (e mover a declaração de tipo para o segundo).

Licenciado em: CC-BY-SA com atribuição
Não afiliado a StackOverflow
scroll top