我如何验证" final"自定义NSFormatter中的字符串

时间:2017-12-22 16:51:03

标签: objective-c macos cocoa nsformatter

我正在尝试验证NSTextFieldNSFormatter,我的问题是我可以验证部分字符串并使用isPartialStringValid:proposedSelectedRange:originalString:originalSelectedRange:errorDescription:更改用户输入的单元格内容,但不是最后的结束字符串。

我的问题与http://www.cocoabuilder.com/archive/cocoa/123473-final-string-validation-in-custom-nsformatter.html完全相同。在通过格式化程序验证最终字符串后,有什么方法可以更改单元格的内容吗?例如" 8 /"只要该单元格具有焦点,文本字段中的文本字段就是有效的,一旦单元格失去焦点,就需要将其更改为" 8/1"。

我尝试了该主题中提到的解决方案,但更改object中的getObjectValue:forString:errorDescription:并未更改文本字段中的文本。

P.S我想在NSFormatter方法中做到这一点。使用NSTextField委托不是我的选择。

0 个答案:

没有答案