В Xcode 3.2 под iPhone-SDK 3.1, как мне избежать & # 8220; Dead store & # 8221; ошибка анализатора CLANG?
-
07-07-2019 - |
Вопрос
Я только что обновился до 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 в первой строке кода, когда просто выбрасываете его в следующей строке? Просто удалите первую строку (и переместите объявление типа во вторую).
Не связан с StackOverflow