为什么 NSNumberFormatter 的方法 setNotANumberSymbol:(NSString *)string 会忽略空字符串作为参数(@"")?它甚至会忽略字符串,如果它只包含空格和零(@“0 0 0”)?
有没有办法绕过这个功能,并告诉数字格式化程序没有显示任何内容而不是 NaN?
为什么 NSNumberFormatter 的方法 setNotANumberSymbol:(NSString *)string 会忽略空字符串作为参数(@"")?它甚至会忽略字符串,如果它只包含空格和零(@“0 0 0”)?
有没有办法绕过这个功能,并告诉数字格式化程序没有显示任何内容而不是 NaN?
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]];
对我来说,即使数字对象的输入为空,它也可以工作。