0

为什么 NSNumberFormatter 的方法 setNotANumberSymbol:(NSString *)string 会忽略空字符串作为参数(@"")?它甚至会忽略字符串,如果它只包含空格和零(@“0 0 0”)?

有没有办法绕过这个功能,并告诉数字格式化程序没有显示任何内容而不是 NaN?

4

1 回答 1

0

nilSymbol您需要在使用以下方法设置标签输出之前格式化数字对象 :

NSNumberFormatter *numberFormatter = [[NSNumberFormatter alloc]init];
numberFormatter.locale = [NSLocale currentLocale];
numberFormatter.nilSymbol = @"?"; //here you can set whatever you like

cell.yourLabel.text = [NSString StringWithFormat:@"%@", [numberFormatter stringForObjectValue:yourNSNumberObject]];

对我来说,即使数字对象的输入为空,它也可以工作。

于 2013-06-23T09:21:32.083 回答