2010-04-09 7 views
4

누구나 내가 코드의 맨 아래 부분에 무엇을 잘못하고 있는지 말할 수 있습니까? 나는 괜찮다고 확신했지만 "Leaks"는 누출되었다고 말했고, 신속하게 최상위 버전으로 변경했는데, 그 이유는 확실하지 않습니까?iPhone, 혼란스러운 메모리 누출

// Leaks says this is OK 
if([elementName isEqualToString:@"rotData-requested"]) { 
    int myInt = [[self elementValue] intValue]; 
    NSNumber *valueAsNumber = [NSNumber numberWithInt:myInt]; 
    [self setRotData:valueAsNumber]; 
    return; 
} 

.

// Leaks says this LEAKS  
if([elementName isEqualToString:@"rotData-requested"]) { 
    NSNumber *valueAsNumber = [NSNumber numberWithInt:[[self elementValue] intValue]]; 
    [self setRotData:valueAsNumber]; 
    return; 
} 

어떤 도움을 주시면 감사하겠습니다.

게리

+0

를 생산, 난 당신이 여기에있는 코드에 문제를 볼 수 없습니다. '[self elementValue]'는 어떻게 작동하고 리턴합니까? – Isaac

+1

분명히 괜찮아 보입니다. 때로 인스 트루먼 트의 거짓말 - 그리고 iphoneos는 자체의 누수가 충분히 있습니다 :-). –

+0

참으로 이상합니다. 명시 적으로 캐스팅하면 여전히 실패합니까? [NSNumber numberWithInt : (int) [[self elementValue] intValue]]'? –

답변

1

버그, 메모리 누수 검사 도구는 항상 눈에 버그