Objective c 防止NSTextField留空

Objective c 防止NSTextField留空,objective-c,cocoa,interface-builder,nstextfield,nsnumberformatter,Objective C,Cocoa,Interface Builder,Nstextfield,Nsnumberformatter,我有一个NSTextField,里面有一个NSNumberFormatter。我见过文本字段,如果你把它们留空,它只会把以前的数字放回它。我很好奇Interface Builder中是否有提供这种行为的设置。我似乎找不到它,但我对IB还相当陌生,可能找不到合适的位置 谢谢在IB中,除了默认值(此处没有帮助)之外,我所知道的没有其他行为,但是您可以使用NSTextFieldDelegate(NSControlTextEditingDelegate的扩展)在编辑完成时进行监视,使用控件:textSh

我有一个NSTextField,里面有一个NSNumberFormatter。我见过文本字段,如果你把它们留空,它只会把以前的数字放回它。我很好奇Interface Builder中是否有提供这种行为的设置。我似乎找不到它,但我对IB还相当陌生,可能找不到合适的位置


谢谢

在IB中,除了默认值(此处没有帮助)之外,我所知道的没有其他行为,但是您可以使用NSTextFieldDelegate(NSControlTextEditingDelegate的扩展)在编辑完成时进行监视,使用控件:textShouldEndEditing:如果框为空,则可以将值抛出回框中。您可以。

如果您想保留一些默认值,以防用户删除输入

1) 子类NSNumberFormatter

2) 机具(如果为空,将放置一个0)


3) 在IB中设置类

Ya如果不是内置功能,我想委托是最简单的方法。我使用的是Mac OS,而不是touch,所以我认为NSTEXTFIELDREATE是我想要的。谢谢,很抱歉。我太习惯于为iPhone写东西了,它变得自动了!后编辑相应!
- (NSString *)stringForObjectValue:(id)obj {

    if (obj == nil) {
        return @"0";
    }

    return [super stringForObjectValue:obj];

}