Привет Мне нужно преобразовать этот код кода в Objective-c в Swift , но у меня проблема с объектами Date и TimeInterval. Swift версия: 3 Xcode Версия: 8.0 бетаTimeInterval in Swift
EDIT: ли это возможное решение?
Привет Мне нужно преобразовать этот код кода в Objective-c в Swift , но у меня проблема с объектами Date и TimeInterval. Swift версия: 3 Xcode Версия: 8.0 бетаTimeInterval in Swift
EDIT: ли это возможное решение?
Согласно мой комментарий, ваш код должен быть:
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)
}
perfect Я разместил его, когда редактировал мой вопрос! Спасибо! –
Для Swift 3 использования Дата:
private func updateTimer() {
let currentDate = Date()
let timeInterval = currentDate.timeIntervalSince(self.startDate)
let timerDate = Date(timeIntervalSince1970: timeInterval)
}
NSDate все еще существует в Swift 3, а также NSString, NSArray, ... –
вы должны вызывать 'timeIntervalSince' в экземпляре' NSDate', но не в классе 'NSDate'. В противном случае он не возвращает «NSTimerInterval» (двойной), а «NSDate». В любом случае, я думаю, что XCode должен возвращать ошибку, когда вы вызываете 'NSDate.timeIntervalSince (currentDate)' потому что это не функция класса. –
Можете ли вы разместить пример в коде? –
Я отправил код. –