我想将NSDate的值写入NSTextField但我不想先将NSDate格式化为NSString。用户界面已经有一个位置和位置的NSDateFormatter对象,当字段绑定到NSDate时它已经正常工作。
但是现在我们不能再使用绑定了,需要手动设置Textfield值。但我们仍然想使用NSDateFormatter。
对我来说,似乎无法做到这一点。我发现的所有示例在将NSDate发送到TextField之前首先将其转换为字符串。此外,如果我这样做,我需要在用户输入新值后转换回日期。
我该怎么做?
答案 0 :(得分:1)
我相信您可以使用-setObjectValue:
(在NSControl
上声明)通过附加的格式化程序路由NSDate
。
同样,-objectValue
方法应该将显示的字符串转换回NSDate
并返回。