J'ai essayé de recharger dans des vies de jeu avec une minuterie, mais chaque fois que je laisse une vue et retourne, la minuterie duplique et devient plus rapide. J'ai essayé d'adresser ceci avec la fonction Timer?.isValid
pour exécuter seulement le temporisateur quand il est invalide ainsi il ne duplique jamais, mais il ne peut pas sembler vérifier le temporisateur est invalide dans une déclaration d'if.Vérifiez si Timer est en cours d'exécution
Ceci est l'instruction if que je l'ai utilisé jusqu'à présent:
if (myTimer?.isValid){
} else{
//start timer
}
Toute aide serait appréciée, merci.
Commencez-vous le minuteur dans 'viewWillAppear'? Plus d'informations seront utiles. – Mike
La réaffectation d'une minuterie ou le réglage à zéro ne l'invalidera pas. Configurez la minuterie une fois (dans 'viewDidLoad' par exemple) et invalidez-la quand vous n'en avez pas besoin. – FryAnEgg