检查内部验证保护功能



如何在 var 声明中验证保护

    var completionTime: DateComponents{
        let dateFormatter = DateFormatter()
        dateFormatter.dateFormat = "MM/dd/yyyy HH:mm"
        let selectedDateTime = mergeDateTime()
        guard selectedDateTime != "" else {
            return // return completionTime.self
        }
// Do your Stuff
    return differencesInDays
}

上面的变量将完成时差输入返回到当前日期时间

如果用户未能输入日期输入日期,我正在验证 with guard 应该返回这里什么?

通常的做法是使用 Optional ,以便在失败时返回 nil。

var completionTime: DateComponents? {
    let dateFormatter = DateFormatter()
    dateFormatter.dateFormat = "MM/dd/yyyy HH:mm"
    let selectedDateTime = mergeDateTime()
    guard selectedDateTime != "" else {
        return nil
    }
    // Do your Stuff
    return differencesInDays
}