2017-03-12 2 views
0

J'ai deux fonctions. Je veux appeler la première fonction par exemple - 60 secondes et que d'appeler la deuxième fonction. Comment faire avec NSTimer? Merci.Fonction d'appel pendant un certain temps et que d'appeler une autre fonction - NSTimer

+0

Les docs 'Timer' (' NSTimer') sont très bons. Avez-vous essayé de lire la classe 'Timer' dans le système d'aide de Xcode? Avez-vous essayé d'écrire du code vous-même? Si oui, vous devriez poster votre code ici et nous dire comment il a échoué à répondre à vos besoins. Si non, vous devriez le faire avant de poster des questions sur SO. –

+0

Je ne savais pas, où mettre NSTimer, l'aide de réponse d'Axel. –

Répondre

2

essayer

func firstFunction() { 

    Timer.scheduledTimer(timeInterval: 60.0, target: self, selector: #selector(secondFunction), userInfo: nil, repeats: false) 
} 
func secondFunction() { 

} 
+0

Merci! Maintenant j'ai un problème avec la première fonction. Lorsque NSTimer appelle la deuxième fonction. La première fonction est toujours en cours d'exécution. Comment l'arrêter? Merci. –

+0

Non, firstFunction s'exécute une fois et une seule fois, et prendra moins d'une microseconde pour s'exécuter. La seule raison pour laquelle FirstFunction s'exécute à nouveau est que si vous l'appelez à nouveau –

+0

je l'ai trouvé. C'est parce que j'ai des skspritenodes et que l'action est définie pour toujours. Y at-il une solution pour continuer à aller en seconde fonction? Le paramètre count to runaction n'est pas facultatif. –