gpt4 book ai didi

swift - 如何持久化和加载 NSDatePicker 日期值

转载 作者:行者123 更新时间:2023-11-28 05:52:26 28 4
gpt4 key购买 nike

我是 MacOs 开发的新手,如果这是一个简单的问题,我深表歉意:

我有一个应用程序可以将数据存储和加载到 SQlite 数据库。

View 在图形模式下有一个 NSDatePicker, View 可以处于“添加”或“编辑”模式,即从 SQlite 添加或检索和更新数据

另一个 View 有一个 NSTableView,其中一列是我想从 SQlite 加载到列中的日期。

我的问题是我应该保留 datePicker 的哪个属性 - datePicker.stringValue 还是 datepicker.dateValue?

如果它是 .stringValue,我可以在“编辑” View 上显示 datePicker 时简单地加载它吗?

如果是 .dateValue 我如何获取 tableView 的值? (使用 NSDateFormatter?)

SQlite 没有日期类型,所以我使用文本字段来存储日期

最佳答案

将日期来回转换为字符串很麻烦,而且有些脆弱。我建议改为将其保存为浮点值。

将日期转换为双重用途:

let interval = aDate.timeIntervalSinceReferenceDate

(其中 aDate 是一个 Date 对象,interval 是一个 Double,也就是 TimeInterval)

相反,将浮点值转换回日期:

let aDate = Date(timeIntervalSinceReferenceDate: interval)

您应该能够将生成的 interval 浮点值保存到您的 SQL 数据库中。对浮点值使用 double 。

关于swift - 如何持久化和加载 NSDatePicker 日期值,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/52441521/

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