在iPhone-SDK 3.1下的Xcode 3.2中,我该如何避免“ Dead store” 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