Мне нужно запланировать уведомление. Если дата, составленная из компонентов текущей даты, с компонентами времени dateFromData, является ранним, чем текущий день, я хотел бы изменить ее на следующий день. Вот что я до сих пор. Доза сравнения даты не работает независимо от того, как я ее установил. Он либо всегда меняет, либо никогда не меняет его.Сравнение Swift NSDate
var dateComps = calendar.components(NSCalendarUnit.YearCalendarUnit | NSCalendarUnit.MonthCalendarUnit | NSCalendarUnit.DayCalendarUnit | NSCalendarUnit.HourCalendarUnit | NSCalendarUnit.MinuteCalendarUnit, fromDate: NSDate())
dateComps.hour = calendar.component(NSCalendarUnit.HourCalendarUnit, fromDate: dateFromData)
dateComps.minute = calendar.component(NSCalendarUnit.MinuteCalendarUnit, fromDate: dateFromData)
if fireDate.compare(NSDate()) == NSComparisonResult.OrderedDescending {
//change day to next day
dateComps.day += 1
println("Change day")
}else{
println("Do not change day")
}
let notifactionOfAmountOfWork = UILocalNotification()
notifactionOfAmountOfWork.category = "normalNotifactionCatagory"
notifactionOfAmountOfWork.fireDate = calendar.dateFromComponents(dateComps)
Спасибо, проблема в том, что dateFromData - это представление выбора даты. –