2009-09-14 2 views
2

방금 ​​Xcode 3.2로 업그레이드했으며 빌드 및 분석 기능을 사용하여 이전 코드에서 오류를 확인했습니다.iPhone SDK 3.1의 Xcode 3.2에서 CLANG 분석기의 "Dead store"오류를 피하려면 어떻게합니까?

"죽은 가기 : :이 초기화가 SpellTest.m에서 읽어 본 적이가요 중에 'newBook'에 저장된 값"

#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); 
} 

내가 무해한 줄 알았는데 뭔가를하고있는 동안, 나는이 오류

이 개체를 잘못 초기화 했습니까? 아니면 위양성입니까?

답변

5

데드 스토어입니다. 첫 번째 코드 줄에서 새 SpellBook 개체를 초기화 할 때 다음 줄에 버려야하는 이유는 무엇입니까? 첫 번째 줄을 제거하고 형식 선언을 두 번째 줄로 이동하십시오.

+0

DOH !!!! 그게 네이티브 개체와 사실인지 알았지 만, 어떻게 든 내 머리 속에서 커스텀 오브젝트가 먼저 할당/인제되어야한다는 것을 알았습니다. 나는 Obj-C 멍청한 놈이다. 그러나 그것은 회상에서 바보 같다. 고마워 젠장, 난 그냥 올라 갔어. – willc2