【发布时间】:2012-01-07 00:58:01
【问题描述】:
我有一个保存数字(整数)值的 NSTextField。该字段附加了一个数字格式化程序。当字段的值设置为 0(零)时,我想显示一个空字段。我想我尝试了与格式化程序的所有组合,但到目前为止没有运气。这个可以吗?
【问题讨论】:
标签: cocoa nstextfield
我有一个保存数字(整数)值的 NSTextField。该字段附加了一个数字格式化程序。当字段的值设置为 0(零)时,我想显示一个空字段。我想我尝试了与格式化程序的所有组合,但到目前为止没有运气。这个可以吗?
【问题讨论】:
标签: cocoa nstextfield
我认为你不能用 NSNumberFormatter 做到这一点。但是你可以创建一个子类并实现stringFromNumber: 类似这样的东西:
-(NSString *)stringFromNumber:(NSNumber *)number {
NSNumber *zero = [NSNumber numberWithInt:0];
if ([number isEqualToNumber:zero])
return @"";
else
return [super stringFromNumber:number];
}
编辑:
我错了。你可以用 NSNumberFormatter 做到这一点:
[formatter setZeroSymbol:@""];
【讨论】: