iOS   发布时间:2022-03-30  发布网站:大佬教程  code.js-code.com
大佬教程收集整理的这篇文章主要介绍了ios – 在Swift中获取当天的当前日期大佬教程大佬觉得挺不错的,现在分享给大家,也给大家做个参考。
参见英文答案 > Get day of week using NSDate                                    16个
我试图获取当周的当前日期,以便根据它的日期更改图像.我的当前代码出错:“条件绑定中的绑定值必须是可选类型.”我对swift和ios很新,所以我不太清楚要改变什么.

func getDayOfWeek()->Int? {
    if let todayDate = NSDate() {
        let myCalendar = NSCalendar(calendarIdentifier: NSGregorianCalendar)
        let myComponents = myCalendar?.components(.WeekdayCalendarUnit,fromDate: todayDate)
        let weekDay = myComponents?.weekday
        return weekDay
    } else {
        return nil
    }
}

解决方法

您的错误消息是由于行中的事实

如果让todayDate = NSDate()

if let …在swift中有特殊意义.编译器尝试将可选变量绑定到常量.由于NSDate()未返回可选值,因此这是一个错误.

离开if,它应该工作:

func getDayOfWeek()->Int? {
   let todayDate = NSDate()
   let myCalendar = NSCalendar(calendarIdentifier: NSGregorianCalendar)   
   let myComponents = myCalendar?.components(.WeekdayCalendarUnit,fromDate: todayDate)
   let weekDay = myComponents?.weekday
   return weekDay
 }

大佬总结

以上是大佬教程为你收集整理的ios – 在Swift中获取当天的当前日期全部内容,希望文章能够帮你解决ios – 在Swift中获取当天的当前日期所遇到的程序开发问题。

如果觉得大佬教程网站内容还不错,欢迎将大佬教程推荐给程序员好友。

本图文内容来源于网友网络收集整理提供,作为学习参考使用,版权属于原作者。
如您有任何意见或建议可联系处理。小编QQ:384754419,请注明来意。
标签: