Cocoa 当NSTextField内容为0时显示空字段

Cocoa 当NSTextField内容为0时显示空字段,cocoa,nstextfield,Cocoa,Nstextfield,我有一个NSTextField,它保存数值(整型)值。字段上附加了一个数字格式化程序。当字段的值设置为0(零)时,我想显示一个空字段。我想我尝试了格式化程序的每一种组合,到目前为止运气都不好。这可以做到吗?我认为您不能用NSNumberFormatter做到这一点。但是您可以创建一个子类并实现如下内容: -(NSString *)stringFromNumber:(NSNumber *)number { NSNumber *zero = [NSNumber numberWithInt:0

我有一个NSTextField,它保存数值(整型)值。字段上附加了一个数字格式化程序。当字段的值设置为0(零)时,我想显示一个空字段。我想我尝试了格式化程序的每一种组合,到目前为止运气都不好。这可以做到吗?

我认为您不能用NSNumberFormatter做到这一点。但是您可以创建一个子类并实现如下内容:

-(NSString *)stringFromNumber:(NSNumber *)number {
    NSNumber *zero = [NSNumber numberWithInt:0];
    if ([number isEqualToNumber:zero])
        return @"";
    else
        return [super stringFromNumber:number];
}
编辑:

我错了。您可以使用NSNumberFormatter执行此操作:

[formatter setZeroSymbol:@""];