NSTimer läuft bei hoher Belastung nicht im Sekundentakt

Diese Seite verwendet Cookies. Durch die Nutzung unserer Seite erklären Sie sich damit einverstanden, dass wir Cookies setzen. Weitere Informationen

  • NSTimer läuft bei hoher Belastung nicht im Sekundentakt

    Ich habe in einer einfachen Funktion einen NSTimer erstellt und update diesen im Sekundentakt

    Quellcode

    1. ​func timerStart(){
    2. dispatch_async(dispatch_get_main_queue()){
    3. self.lxTimer = NSTimer.scheduledTimerWithTimeInterval(0.1, target: self, selector: Selector("lxTimerUpdate"), userInfo: nil, repeats: true)
    4. }
    5. }


    Zeitgleich habe ich noch zwei weitere Funktionen die dispatchen über den main queue. Bei hoher Belastung kommt es nun dazu, dass der Timer nicht hinterher kommt und langsamer zählt. In diesem Falle wäre mir nicht so wichtig dass die UI in-time aktualisiert wird, sondern viel mehr dass die Zeit richtig gemessen wird. Wie stelle ich das an?