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

时间:2012-01-06 15:52:30

标签: cocoa nstextfield

我有一个NSTextField,它包含数值(整数)值。该字段附有一个格式化程序。我想在字段的值设置为0(零)时显示一个空字段。我想我尝试了格式化程序的所有组合,到目前为止没有运气。可以这样做吗?

1 个答案:

答案 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:@""];