我有一个NSTextField,它包含数值(整数)值。该字段附有一个格式化程序。我想在字段的值设置为0(零)时显示一个空字段。我想我尝试了格式化程序的所有组合,到目前为止没有运气。可以这样做吗?
答案 0 :(得分:3)
我认为你不能用NSNumberFormatter做到这一点。但你可以创建一个子类并实现stringFromNumber:
这样的东西:
-(NSString *)stringFromNumber:(NSNumber *)number {
NSNumber *zero = [NSNumber numberWithInt:0];
if ([number isEqualToNumber:zero])
return @"";
else
return [super stringFromNumber:number];
}
修改强>
我错了。你可以用NSNumberFormatter做到这一点:
[formatter setZeroSymbol:@""];