1

我有一个核心数据应用程序,它有一个事件类,它有一个开始日期和一个结束日期。将这些绑定到一对 NSDatePicker 小部件是微不足道的,但我想让它与 Leopard 中可用的 NSRangeDateMode 一起工作。

NSDatePicker 有一对处理 timeInterval 的方法,但我似乎无法绑定到这个。

更新:我已经使用手动调用来进行绑定,它只工作了一半:

[picker bind:@"timeInterval" 
    toObject:array 
 withKeyPath:@"selection.timeInterval" 
     options:options];

它在底层对象改变时设置 NSDatePicker 中的 timeInterval,但在 NSDatePicker 的 timeInterval 改变时不设置底层对象。

4

3 回答 3

1

间隔支持仅在您使用日期选择器的图形版本时可用。即使这样,也没有对timeInterval.

另外,根据您打算如何使用它,我认为 UI 选择超过当前月份的范围很差。

于 2008-12-10T21:57:22.663 回答
1

可悲的是没有。日期选择器的 timeInterval 属性甚至不能正确地观察到键值。基本上,您要么设置一个操作方法,要么使用委托验证方法来接收对其值的更新。此外,您需要将其四舍五入到最接近的 86400.0 倍数(即一天中的秒数),因为日期选择器在其报告的 timeInterval 中始终偏离几分之一秒。或许等到 Snow Leopard 出现的时候,这个功能就会完全成熟。

于 2008-12-10T22:05:42.647 回答
0

1169097解释了如何实现自定义绑定。

于 2009-08-30T19:03:10.947 回答