objective-c – 仅将NSTextField输入限制为数字? NSNumberformatter

我刚刚开始使用Mac App Development,到目前为止一切都很好,我只是在尝试让NSTextField只接受输入的数字时遇到问题.

到目前为止,我已经向NSTextField添加了一个格式化程序并将其设置为仅允许小数现在当我在字段中输入字母时它仍然允许我但是不允许我在完成时单击单元格.

理想情况下,我希望应用程序不要让用户键入任何字母,只是发出哔哔声或什么也不做.

任何关于此的提示或指示都会很棒

最佳答案
子类NSNumberFormatter并实现此方法:

- (BOOL)isPartialStringValid:(NSString **)partialStringPtr
       proposedSelectedRange:(NSRangePointer)proposedSelRangePtr
              originalString:(NSString *)origString
       originalSelectedRange:(NSRange)origSelRange
            errorDescription:(NSString **)error

转载注明原文:objective-c – 仅将NSTextField输入限制为数字? NSNumberformatter - 代码日志