2

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

我的代码:

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

打印 0,并调试为 NIL。

我在格式化程序属性中遗漏了什么吗?

谢谢 !

4

1 回答 1

6

您的 NSNumberFormatter 未初始化,因此为 nil,并为 NSNumber 返回 nil。尝试:

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

它应该工作。

于 2012-08-17T13:32:43.477 回答