This code leaks when I send a non-numeric string, but doesn’t when I send a numeric string. Is it possible that numberFromString: leaks memory when failing and returning nil?
- (BOOL)isNum:(NSString*)str
{
BOOL ans = YES;
NSNumberFormatter* nf = [[NSNumberFormatter alloc] init];
if ([nf numberFromString:str] == nil)
ans = NO;
[nf release];
return ans;
}
Yes, it is possible. It is fine when the parameter only containing letters, such as
@"asdf"or only containing numbers, such as@"1234". It will leak, as the Instruments shown, when the parameter is the combination of letters and numbers, such as@"123asdf".