Objective c 自定义格式化程序-Cocoa

Objective c 自定义格式化程序-Cocoa,objective-c,cocoa,textfield,Objective C,Cocoa,Textfield,我正在尝试为我的文本字段设置自定义格式设置程序(名为TextFieldFormatter),将它们限制为最多3个字符,并且只允许十进制值TextFieldFormatter是NSFormatter的子类,我的textfields是NSTextFields。我正在使用方法isPartialStringValid:newEditingString:errorDescription:进行格式化 我现在遇到的问题是,我不知道如何将TextFieldFormatter链接到文本字段 那么,我该怎么做呢?您

我正在尝试为我的文本字段设置自定义格式设置程序(名为
TextFieldFormatter
),将它们限制为最多3个字符,并且只允许十进制值
TextFieldFormatter
NSFormatter
的子类,我的textfields是
NSTextFields
。我正在使用方法
isPartialStringValid:newEditingString:errorDescription:
进行格式化

我现在遇到的问题是,我不知道如何将
TextFieldFormatter
链接到文本字段


那么,我该怎么做呢?

您可以通过编程设置
格式化程序
属性,或者您可以在IB中创建一个
NSObject
,将其类设置为
TextFieldFormatter
,然后在IB中将
格式化程序
属性绑定到它。

这是Mac(NSTextField)还是iOS(UITextField)?TextFieldFormatter是NSFormatter的子类吗?您使用的是
isPartialStringValid:newEditingString:errorDescription:
还是其他方法?谢谢您的回答,但这会导致我遇到另一个问题。我是在这里提问,还是应该提出另一个问题?你应该提出一个新问题。这样,未来的搜索者将能够找到答案(这是SO的真正目标)。