내 응용 프로그램에서 카운트 다운 타이머를 개발하고 있지만 작동하지 않는 이유를 모르겠습니다.Countdown timer swift
let startTime = NSDate()
하고 완벽 작동
let startTime = formatter.dateFromString("05/12/16 0:00:00 a")
을 언급하지만,이 순간에 현재 시간과 날짜부터 시작합니다
let formatter = NSDateFormatter()
let userCalendar = NSCalendar.currentCalendar()
let requestedComponent: NSCalendarUnit = [
//NSCalendarUnit.Month,
//NSCalendarUnit.Day,
NSCalendarUnit.Hour,
NSCalendarUnit.Minute,
NSCalendarUnit.Second
]
func printTime()
{
formatter.dateFormat = "MM/dd/yy hh:mm:ss a"
//let startTime = NSDate()
let startTime = formatter.dateFromString("05/12/16 0:00:00 a")
let endTime = formatter.dateFromString("12/25/16 8:00:00 a")
let timeDifference = userCalendar.components(requestedComponent, fromDate: startTime!, toDate: endTime!, options: [])
TimeLabel.text = " \(timeDifference.hour)Hours \(timeDifference.minute)Minutes \(timeDifference.second) Seconds"
}
let timer = NSTimer.scheduledTimerWithTimeInterval(1.0, target: self, selector: #selector(printTime), userInfo: nil, repeats: true)
timer.fire()
내가 떠날 경우. 구체적인 날짜와 시간이 필요합니다. 제 경우에는 "05/12/16 0:00:00 a"이고 시간은 지금부터가 아니라 그 날짜와 시간부터 카운트 다운됩니다.
'dateFromString'을 사용하여 날짜를 구성하지 마십시오. 날짜 구성 요소를 사용하십시오. – matt