Reputation: 21
I have a string containing a pure number, but numberFromString returns nil. Any idea why?
My code:
NSString *fText = @"33";
NSNumberFormatter *formatter;
NSNumber *fNum = [formatter numberFromString:fText];
NSLog(@"Number is %i", [fNum integerValue];
prints 0, and debugs as NIL.
Am I missing something in the formatter properties?
Thanks !
Upvotes: 2
Views: 1689
Reputation: 2840
Your NSNumberFormatter is not initialized, so it is nil, and returning nil for the NSNumber. Try:
NSNumberFormatter *formatter = [[NSNumberFormatter alloc]init];
NSNumber* fNum = [formatter numberFromString:fText];
It should work then.
Upvotes: 6