2

我刚刚升级到 Xcode 3.2 并正在使用构建和分析功能来检查旧代码是否存在错误。

在做一些我认为无害的事情时,我收到了这个错误:

“死存储:在初始化期间存储到‘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);
}

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

4

1 回答 1

5

这是一家死店。为什么在第一行代码中初始化一个新的 SpellBook 对象,而在下一行就扔掉它?只需删除第一行(并将类型声明移至第二行)。

于 2009-09-14T07:33:19.953 回答