1
이 코드는 숫자가 아닌 문자열을 보낼 때 누출되지만 숫자 문자열을 보낼 때는 누출되지 않습니다. 오류가 발생하여 nil
을 반환 할 때 numberFromString:
에서 메모리가 누출 될 수 있습니까?NSNumberFormatter가 메모리를 누출 할 가능성이 있습니까?
- (BOOL)isNum:(NSString*)str
{
BOOL ans = YES;
NSNumberFormatter* nf = [[NSNumberFormatter alloc] init];
if ([nf numberFromString:str] == nil)
ans = NO;
[nf release];
return ans;
}
누수가 있다고 생각되는 이유는 무엇입니까? – Eiko
저는 Instruments를 사용하고 있습니다. 그것은이 코드가 16 바이트 누설된다고 말합니다. –
그냥 @ "jsdfklsjdf"로 테스트하여 단일 바이트를 누설하지 않습니다. 더 많은 문맥을 보여줄 수도 있습니다. 어쩌면 어떤 물체가 새고 있는지, 어쩌면 당신의 끈이 보이는지? – Eiko