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