在iPhone SDK 3.1下的Xcode 3.2中,我如何避免;“死店”;来自叮当分析器的错误?

在iPhone SDK 3.1下的Xcode 3.2中,我如何避免;“死店”;来自叮当分析器的错误?,xcode,iphone-sdk-3.1,clang-static-analyzer,Xcode,Iphone Sdk 3.1,Clang Static Analyzer,我刚刚升级到Xcode 3.2,正在使用构建和分析功能检查旧代码中的错误 当我做一些我认为无害的事情时,我得到了以下错误: “死存储:在初始化过程中存储到'newBook'的值永远不会在SpellTest.m中读取” 我初始化这个对象是错误的还是误报的?它是一个死区。为什么在第一行代码中初始化一个新的SpellBook对象,而在下一行代码中将其丢弃?只需删除第一行(并将类型声明移到第二行)。DOH!!!!我知道本地对象也是如此,但我不知怎么想,自定义对象必须首先被alloc/inited。我是一

我刚刚升级到Xcode 3.2,正在使用构建和分析功能检查旧代码中的错误

当我做一些我认为无害的事情时,我得到了以下错误:

“死存储:在初始化过程中存储到'newBook'的值永远不会在SpellTest.m中读取”


我初始化这个对象是错误的还是误报的?

它是一个死区。为什么在第一行代码中初始化一个新的SpellBook对象,而在下一行代码中将其丢弃?只需删除第一行(并将类型声明移到第二行)。

DOH!!!!我知道本地对象也是如此,但我不知怎么想,自定义对象必须首先被alloc/inited。我是一个Obj-C noob,但回想起来,这太傻了。谢谢,老兄,我刚升了一级。
#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);
}