2011-08-06 3 views
2

사용자가 UITextField에서 올바른 금액을 입력했는지 확인하기 위해 일반적인 메소드 "isValidAmount"를 만들었습니다. 이것은 작동하지만 문제는 숫자가 유효하지 않을 때 누수가 발생한다는 것입니다. 누출 된 객체는 "NSCFNumber"이며 그 책임은 "getObjectValue"입니다. 내가 뭘해야할지 모르겠다. 나는 이미 아래 "포매터"를 발표했다. 나는 심지어 아래의 "숫자"를 공개하려고 시도했다. 그러나 아직도 나는이 누출을 계속 간직하고있다. 도와주세요.NSCFNumber getObjectValue에서 NSNumberFormatter 누수가 발생했습니다.

+ (BOOL) isValidAmount:(NSString *)amount { 
    NSNumberFormatter *formatter = [[NSNumberFormatter alloc] init]; 
    [formatter setNumberStyle:NSNumberFormatterDecimalStyle]; 
    NSNumber *number = [formatter numberFromString:amount]; 
    [formatter release]; 
    if (!number) { 
     return NO; 
    } 
    return YES; 
} 

답변

0

검사를해도 문제가되지 않습니다.

장치에서도 새어 나옵니까? 유출 된 할당의 정확한 백 트레이스를 게시 할 수 있습니까?

+0

유출 된 객체 \t # \t 주소 \t 크기 \t 책임 도서관 \t 책임 프레임 NSCFNumber \t \t 0x787c1c0 내가 실행할 수있는 라이센스를 가지고하지 않은 \t \t 0x787ada0 재단 \t getObjectValue – jun

+0

재단 \t getObjectValue NSCFNumber 장치는 아직 ... 악기 만 사용하면 위의 백 트레이스가 필요합니까? – jun

+0

시뮬레이터는 장치와 똑같이 작동하기를 원하며 시뮬레이터의 계측 및 런타임에 몇 가지 버그가 있습니다. 상대적으로 작은 예제로 문제를 재현 할 수 있다면 버그 (버그처럼 보임)를 제출하십시오. – bbum

관련 문제