gpt4 book ai didi

cocoa - NSDatePicker...CoreData 存储日期范围?

转载 作者:行者123 更新时间:2023-12-03 17:52:44 28 4
gpt4 key购买 nike

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

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

有讨论here关于如何不可能直接将 Cocoa 绑定(bind)与 timeInterval 一起使用,但是有人知道最近的 OSX API 魔法可以实现这一点吗?

(拼凑将沿着 CoreData 存储中单独的 NSNumber 属性的路线,该属性将在 CD 类别中设置/获取,除了父 NSManagedObject 实体之外,该实体将与设置/获取并行在主要时间值属性上 - 可能通过单独的 NSNotification。)

最佳答案

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

[self willChangeValueForKey:@“endDateValue”];
[self didChangeValueForKey:@“endDateValue”];

您也无法在 Interface Builder 中轻松绑定(bind)到此。

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

关于cocoa - NSDatePicker...CoreData 存储日期范围?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/21145688/

28 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com