【问题标题】:nsnumberformatter numberfromstring returns nilnsnumberformatter numberfromstring 返回 nil
【发布时间】:2012-08-17 13:29:57
【问题描述】:

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

我的代码:

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

打印 0,并作为 NIL 进行调试。

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

谢谢!

【问题讨论】:

    标签: objective-c nsnumber nsnumberformatter


    【解决方案1】:

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

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

    那么它应该可以工作了。

    【讨论】:

    • 非常感谢!不敢相信我错过了... :-)
    猜你喜欢
    • 1970-01-01
    • 2015-09-15
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2012-05-05
    • 1970-01-01
    相关资源
    最近更新 更多