2017-11-18 2 views
-3

Ich versuche, die Anzahl der Sekunden seit der Geburt in einem Xcode-Projekt anzuzeigen. Mein aktueller Code zeigt nur eine Nummer an, ohne jede Sekunde zu ändern. Wenn ich es in eine Schleife setze, wird Main.storyboard nicht geladen. Wie kann ich die Nummer jede Sekunde aktualisieren lassen? .Wie kann ich eine Berechnung jede Sekunde in swift wiederholen?

This is my code

+0

Verwenden https://developer.apple.com/documentation/foundation/nstimer/1412416-scheduledtimerwithtimeinterval – Brandon

+3

Mögliche Duplikat [How kann ich NSTimer in Swift verwenden?] (https://stackoverflow.com/questions/24007518/how-cani-i-use-nstimer-in-swift) – ozgur

+2

Veröffentlichen Sie keine Bilder. Beitragstext Und deine '.... Change' Mathe ist schrecklich. Verwenden Sie die entsprechende (n) Methode (n) von 'Calendar' – vadian

Antwort

0

Sehr einfaches Beispiel in einem

Spielplatz verwendet werden
import PlaygroundSupport 
PlaygroundPage.current.needsIndefiniteExecution = true 

let calendar = Calendar.current 
let components = DateComponents(year: 2003, month: 7, day: 2, hour: 6, minute: 33, second: 17) 
let birthDate = calendar.date(from: components)! 
Timer.scheduledTimer(withTimeInterval: 1.0, repeats: true) { timer in 
    let totalSecondChange = calendar.dateComponents([.second], from: birthDate, to: Date()).second! 
    print(totalSecondChange) 
} 
Verwandte Themen