2016-06-28 6 views
-2

안녕하세요, Objective-c의 Swift 코드를 변환해야합니다. Objective-C code Date 및 TimeInterval 개체에 문제가 있습니다. Swift code 스위프트 버전 : 3 엑스 코드 버전 : 8.0 베타Swift의 TimeInterval

편집 : 이 가능한 해결책인가? Possible solution

편집 2 : enter image description here

+0

당신은'NSDate'의 인스턴스에서는'timeIntervalSince'를 호출해야하지만,'NSDate' 클래스에서는 호출해서는 안됩니다. 그렇지 않으면'NSTimerInterval' (double)을 반환하지 않고'NSDate'를 반환합니다. 어쨌든, 나는 XCode가 클래스 함수가 ​​아니기 때문에 NSDate.timeIntervalSince (currentDate)를 호출 할 때 에러를 반환해야한다고 생각한다. –

+0

코드에 예제를 게시 할 수 있습니까? –

+0

코드를 게시했습니다. –

답변

1

내 댓글에 따르면, 코드는 다음과 같아야합니다 :

private func updateTimer() { 
    let currentDate = NSDate() 
    let timeInterval = currentDate.timeIntervalSince(self.startDate) 
    let timerDate = NSDate(timerIntervalSince1970: timeInterval) 
} 

또는

private func updateTimer() { 
    //we don't have to create the variable "currentDate". 
    let timeInterval = NSDate().timeIntervalSince(self.startDate) 
    let timerDate = NSDate(timerIntervalSince1970: timeInterval) 
} 
+0

을 사용하여 currentDate 변수를 제거합니다. 내 질문을 편집하면서 게시했습니다! 고맙습니다! –

1

스위프트 3 사용 날짜 :

private func updateTimer() { 
    let currentDate = Date() 
    let timeInterval = currentDate.timeIntervalSince(self.startDate) 
    let timerDate = Date(timeIntervalSince1970: timeInterval) 
} 
+0

NSDate는 NSString, NSArray와 같이 Swift 3에 여전히 있습니다. –