【发布时间】:2014-05-25 02:07:31
【问题描述】:
我有一个文本字段,我想将值作为 NSNumber 接收,但是当数据进入表视图时,它返回为 null。这是我的代码:
NSNumberFormatter *numberFormatter = [[NSNumberFormatter alloc] init];
[numberFormatter setNumberStyle:NSNumberFormatterCurrencyStyle];
NSNumber *numberPrice = [numberFormatter numberFromString: self.itemPriceTextField.text];
self.listItem.itemPrice = numberPrice;
self.listItem.itemDesc = [NSString stringWithFormat:@"%@", numberPrice];
文本字段中没有货币符号,只是用户输入的常规整数(例如:12、52 或 35)
感谢任何帮助,谢谢!
【问题讨论】:
-
self.itemPriceTextField.text里面的文字是什么? -
所有数字,我把键盘限制在小键盘上
-
文本是否有货币符号?你设置了currencyCode吗?你试过 NSNumberFormatterDecimalStyle 吗?
-
您要转换的文本的实际值是多少?如果没有这些信息,这个问题就毫无意义,值得被否决和关闭。
-
@HotLicks:请记住,新用户在第一次发帖时应该受到欢迎和帮助。
标签: objective-c nsnumber nsnumberformatter