В Xcode 3.2 под iPhone-SDK 3.1, как мне избежать & # 8220; Dead store & # 8221; ошибка анализатора CLANG?

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

Вопрос

Я только что обновился до Xcode 3.2 и использую функцию Build and Analyze для проверки старого кода на наличие ошибок.

Делая что-то, что я считал безобидным, я получаю эту ошибку:

" Мертвое хранилище: значение, сохраненное для 'newBook' во время его инициализации, никогда не считывается в 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);
}

Я неправильно инициализирую этот объект или это ложное срабатывание?

Это было полезно?

Решение

Это мертвый магазин. Почему вы даже инициализируете новый объект SpellBook в первой строке кода, когда просто выбрасываете его в следующей строке? Просто удалите первую строку (и переместите объявление типа во вторую).

Лицензировано под: CC-BY-SA с атрибуция
Не связан с StackOverflow
scroll top