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