2012-01-06 2 views
1

У меня есть NSTextField, который содержит числовые (целочисленные) значения. Рядом с полем есть число форматера. Я хочу показать пустое поле, когда значение поля установлено равным 0 (ноль). Думаю, я пробовал каждую комбинацию с форматированием, пока не повезло. Это можно сделать?Показывать пустое поле, когда содержимое NSTextField равно 0

ответ

3

Я не думаю, что вы можете сделать это с помощью NSNumberFormatter. Но вы могли бы сделать подкласс и реализовать stringFromNumber: что-то вроде этого:

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

EDIT:

Я был неправ. Вы можете сделать это с помощью NSNumberFormatter:

[formatter setZeroSymbol:@""]; 
Смежные вопросы