【问题标题】:date object within struct.......SWIFT结构中的日期对象.......SWIFT
【发布时间】: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


【解决方案1】:

为什么你不能把截止日期设置为Date

struct DailyTask: Identifiable, Codable {
let id: UUID
var title: String
var taskDescription: String
var dueDate: Date?
var lengthInDays: Int
var theme: Theme

init(id: UUID = UUID(), title: String, taskDescription: String, dueDate: Date?, lengthInDays: Int, theme: Theme) {
    self.id = id
    self.title = title
    self.taskDescription = taskDescription
    self.dueDate = dueDate
    self.lengthInDays = lengthInDays
    self.theme = theme
}

【讨论】:

    猜你喜欢
    • 2018-06-13
    • 1970-01-01
    • 2016-12-25
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2021-02-26
    • 1970-01-01
    相关资源
    最近更新 更多