【发布时间】:2022-01-28 03:32:16
【问题描述】:
我正在使用 Swift 创建一个 iOS 应用程序;它创建和管理用户任务。我在结构对象中有每个任务,但我不知道如何初始化日期对象。
struct DailyTask: Identifiable, Codable {
let id: UUID
var title: String
var taskDescription: String
var dueDate: **HERE?**
var lengthInDays: Int
var theme: Theme
init(id: UUID = UUID(), title: String, taskDescription: String, dueDate: String, lengthInDays: Int, theme: Theme) {
self.id = id
self.title = title
self.taskDescription = taskDescription
self.dueDate = dueDate
self.lengthInDays = lengthInDays
self.theme = theme
}
}
extension DailyTask {
struct Data {
var title: String = ""
var taskDescription: String = ""
var dueDate: **HERE??**
var lengthInDays: Int = 5
var theme: Theme = .seafoam
}
extension DailyTask {
static let sampleData: [DailyTask] =
[
DailyTask(title: "Homework #15 - Reading", taskDescription: "Read first three chapters of textbook. Read first three chapters of", dueDate: **WHAT CLEAR** , lengthInDays: 2, theme: .magenta),
]
}
【问题讨论】:
-
为什么不只是
Date()?或者,如果您希望在未来某个时间获得它,Date().addingTimeInterval(amountOfTime) -
它的工作方式是该结构可能包含用户在日期选择器中选择的日期,但我不确定如何在两者之间来回通信
-
您没有显示任何带有
DatePicker的代码,因此实际上不可能就其工作方式提出建议。你能说明你在哪里创建DailyTask以及它是如何使用DatePicker连接到视图的吗? -
dueDate应该是Date类型,从 DatePicker 获取和设置日期很容易
标签: ios swift xcode date struct