NSNumberFormatter是否可能泄漏内存?

时间:2011-04-09 10:38:34

标签: iphone memory-leaks

当我发送非数字字符串时,此代码会泄漏,但在发送数字字符串时则不会泄漏。失败并返回numberFromString:时,nil是否可能泄漏内存?

- (BOOL)isNum:(NSString*)str
{
    BOOL ans = YES;
    NSNumberFormatter* nf = [[NSNumberFormatter alloc] init];
    if ([nf numberFromString:str] == nil)
        ans = NO;
    [nf release];
    return ans;
}

1 个答案:

答案 0 :(得分:1)

是的,有可能。如果参数仅包含字母(例如@"asdf"或仅包含数字,例如@"1234"),则此功能正常。当参数是字母和数字的组合时,它会泄漏,如仪器所示,例如@"123asdf"