在iPhone-SDK 3.1下的Xcode 3.2中,如何避免CLANG分析器出现"死存储"错误?

wil*_*lc2 2 xcode clang-static-analyzer iphone-sdk-3.1

我刚刚升级到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);
}
Run Code Online (Sandbox Code Playgroud)

我是否错误地初始化了这个对象,或者这是误报?

Rin*_*ing 5

这是一个死人的商店.为什么在下一行中将它扔掉时,你甚至会在第一个代码行中初始化一个新的SpellBook对象?只需删除第一行(并将类型声明移动到第二行).