Ich kann einen Swift Timer nicht ungültig machen.Timer macht nicht ungültig
Wenn meine Objekte und Variablen definieren, erkläre ich den Timer mit
var scoreTimer = Timer()
beginne ich den Timer, wenn zwei Objekte mit dieser Linie kollidieren:
scoreTimer = Timer.scheduledTimer(timeInterval: 0.05, target: self, selector: #selector(updatePassengerScore), userInfo: nil, repeats: true)
Meine updatePassengerScore Verfahren wie dieses
siehtpassengerScore -= 1
scoreLabel.text = String(passengerScore)
Wenn eine andere Kollision erkannt wird, versuche ich die Tim zu stoppen er mit
aber die Variable passagierScore ist immer noch abnehmend und ich habe keine Ahnung, warum das der Fall ist. Hat jemand eine kluge Hacke, um das zu lösen und den Timer zu stoppen? Jeder Thread, den ich lese, sagt, dass scoreTimer.invalidate() eigentlich den Timer stoppen sollte. Ich bin wirklich verwirrt: -/