将NotANumberSymbol设置为空字符串?

时间:2013-05-17 10:50:48

标签: nsstring cocoa-bindings nan foundation nsnumberformatter

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

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

1 个答案:

答案 0 :(得分: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]];

对我来说,它甚至可以用于数字对象的空输入。