No Xcode 3.2 sob iPhone SDK 3.1, como faço para evitar o erro “Dead store” do analisador CLANG?
-
07-07-2019 - |
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?
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