Beggs answer is higher right ... here it is for quick:
let dateComp = self.calendar.components(NSCalendarUnit.CalendarUnitDay | NSCalendarUnit.MonthCalendarUnit | NSCalendarUnit.YearCalendarUnit | NSCalendarUnit.CalendarUnitHour | NSCalendarUnit.CalendarUnitMinute | NSCalendarUnit.CalendarUnitSecond, fromDate: NSDate())
dateComp.minute += 1
dateComp.second = 0
println(self.calendar.dateFromComponents(dateComp)!)
let myTimer = NSTimer(fireDate: self.calendar.dateFromComponents(dateComp)!, interval: 60, target: self, selector: "refreshCountdownNextMeal", userInfo: nil, repeats: true)
let runloop = NSRunLoop.currentRunLoop()
runloop.addTimer(myTimer, forMode: NSDefaultRunLoopMode)
I do not need to tell you that calling a timer once a minute is better than 60 times a minute ?; -)
source
share