在Swift中获取当前星期几

我正在尝试获取当前的星期几,以便根据当天的情况更改图片。 我得到一个错误,我当前的代码:“绑定值在条件绑定必须是可选types。” 我对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 } } 

你的错误信息是由于在行中的事实

if let todayDate = NSDate()

if let ...有一个特别的含义。 编译器试图将一个可选variables绑定到一个常量。 由于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 }