nsnumberformatter numberfromstring возвращает nil

У меня есть строка, содержащая чистое число, но numberFromString возвращает nil. Есть идеи, почему?

Мой код:

NSString *fText = @"33";
NSNumberFormatter *formatter;
NSNumber *fNum = [formatter numberFromString:fText];
NSLog(@"Number is %i", [fNum integerValue];

печатает 0 и отлаживает как NIL.

Я что-то упустил в свойствах форматтера?

Спасибо !


person Phil White    schedule 17.08.2012    source источник


Ответы (1)


Ваш NSNumberFormatter не инициализирован, поэтому он равен нулю и возвращает ноль для NSNumber. Пытаться:

NSNumberFormatter *formatter = [[NSNumberFormatter alloc]init];
NSNumber* fNum = [formatter numberFromString:fText];

Тогда это должно сработать.

person CBredlow    schedule 17.08.2012
comment
Большое спасибо ! Не могу поверить, что пропустил это... :-) - person Phil White; 18.08.2012