如何在 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
}