Этот код просачивается при отправке нечисловой строки, но не при отправке числовой строки. Возможно ли numberFromString: утечка памяти при сбое и возвращении nil?
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; }
Да, это возможно. Это нормально, когда параметр содержит только буквы, такие как @"asdf" или только цифры, такие как @"1234". Он будет протекать, как показано на приборе, когда параметр является комбинацией букв и цифр, например @"123asdf".
@"asdf"
@"1234"
@"123asdf"