Cocoa 日期选择器。。。存储日期范围的CoreData?

Cocoa 日期选择器。。。存储日期范围的CoreData?,cocoa,cocoa-bindings,nsdatepicker,Cocoa,Cocoa Bindings,Nsdatepicker,在我的应用程序中,我目前使用两个文本NSDatePicker对象分别指定开始和结束日期。单个值键在我的核心数据存储中具有相应的日期属性 理想情况下,我希望转到在NSRangeDateMode中配置的一个图形NSDatePicker对象。通过编程,我可以通过[myDatePicker timeInterval]检索此间隔 有一个讨论是关于如何不可能将Cocoa绑定直接用于时间间隔,但是有人知道最近的OSX API魔术会让这一切发生吗 (kludge将沿着CoreData存储中单独的NSNumber

在我的应用程序中,我目前使用两个文本
NSDatePicker
对象分别指定开始和结束日期。单个
键在我的核心数据存储中具有相应的
日期
属性

理想情况下,我希望转到在
NSRangeDateMode
中配置的一个图形
NSDatePicker
对象。通过编程,我可以通过
[myDatePicker timeInterval]
检索此间隔

有一个讨论是关于如何不可能将Cocoa绑定直接用于
时间间隔
,但是有人知道最近的OSX API魔术会让这一切发生吗


(kludge将沿着CoreData存储中单独的
NSNumber
属性,该属性将在CD类别中设置/获取,并添加到父NSManagedObject实体中,该实体将与主时间值属性上的设置/获取并行——可能通过单独的
NSNotification

据我所知,没有一种简单的方法可以做到这一点。我可能会做的是创建一个NSDatePicker的子类,它有一个可观察的
endDateValue
属性,您可以自己合成。应该是20-30行代码,棘手的部分是在NSDatePicker中找到您可以创建的子类,每次发生更改时都会调用该子类,因此您可以调用:

[self willChangeValueForKey:@“endDateValue”];
[self didChangeValueForKey:@“endDateValue”];
您也无法在Interface Builder中轻松地绑定到这一点

另一个问题是,您希望如何在数据库中对此范围进行建模?你想分开约会吗?还是日期和天数?或者您想将它们合并到一个字典或自定义对象中?无论您选择在数据库级别执行什么操作,都可以让NSDatePicker子类返回并接受它,这样它就可以直接与数据库通信(一旦连接到代码中)