nsnumberformatter numberfromstring返回nil

时间:2012-08-17 13:29:57

标签: objective-c nsnumber nsnumberformatter

我有一个包含纯数字的字符串,但numberFromString返回nil。 知道为什么吗?

我的代码:

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

打印0,并调试为NIL。

我是否遗漏了格式化程序属性中的内容?

谢谢!

1 个答案:

答案 0 :(得分:6)

你的NSNumberFormatter没有被初始化,所以它是nil,并且为NSNumber返回nil。 尝试:

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

它应该工作。