Phil White
Phil White

Reputation: 21

nsnumberformatter numberfromstring returns nil

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

Answers (1)

CBredlow
CBredlow

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

Related Questions