2016-06-28 14 views
-2

こんにちは私はObjective-cのこのコードをSwiftに変換する必要があります Objective-C code DateとTimeIntervalオブジェクトに問題があります。 Swift code スウィフトバージョン:3 Xcodeのバージョン:8.0ベータSwiftのTimeInterval

EDIT: は、これは可能な解決策か? Possible solution

EDIT 2: enter image description here

+0

あなたは 'NSDate'のインスタンスで' timeIntervalSince'を呼び出す必要がありますが、 'NSDate'クラスでは呼び出さないといけません。それ以外の場合は、 'NSTimerInterval'(double)ではなく' NSDate'を返します。とにかく、クラス関数ではないので、NSDate.timeIntervalSince(currentDate)を呼び出すときにXCodeがエラーを返さなければならないと思います。 –

+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にあります。 –

関連する問題