J'ai NSOperationQueue
avec quelques NSOperations
dedans (NSInvocationOperations
, en particulier). Ces opérations effectuent des calculs et modifient les états des éléments de l'interface utilisateur en conséquence (bien sûr, via performSelectorOnMainThread:...
), souvent en utilisant des animations.Pause NSOperation
Mon interface utilisateur a UINavigationViewController et quelques boutons pour la navigation vers d'autres vues. L'utilisateur peut donc quitter la vue en cours, alors que les calculs/animations sont toujours en cours. Et ce dont j'ai besoin, c'est d'arrêter ça jusqu'à ce que l'utilisateur revienne à la vue actuelle.
La seule solution que j'ai trouvée est de créer un drapeau booléen thread-safe - et de le vérifier dans tous les threads (quelque chose comme: while! Flag sleep_for_some_time;). Y at-il quelque chose de mieux?