我刚刚升级到 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);
}
我初始化这个对象是错误的还是误报?