【问题标题】:check validation guard inside function检查函数内部的验证保护
【发布时间】:2019-07-19 12:02:23
【问题描述】:

如何验证 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 应该在这里返回什么?

【问题讨论】:

    标签: ios swift guard


    【解决方案1】:

    通常的做法是使用 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
    }
    

    【讨论】:

    • Nil 与返回类型 'DateComponents' 不兼容
    • 这就是我将其设为可选的原因。你看到了吗?
    猜你喜欢
    • 2018-10-24
    • 2013-04-08
    • 1970-01-01
    • 2011-01-23
    • 2021-02-09
    • 2016-06-19
    • 2020-06-20
    • 1970-01-01
    • 2011-11-07
    相关资源
    最近更新 更多