当我发送非数字字符串时,此代码会泄漏,但在发送数字字符串时则不会泄漏。失败并返回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;
}
答案 0 :(得分:1)
是的,有可能。如果参数仅包含字母(例如@"asdf"
或仅包含数字,例如@"1234"
),则此功能正常。当参数是字母和数字的组合时,它会泄漏,如仪器所示,例如@"123asdf"
。