Comment annuler la queue d'opération dans un autre controller de vue

De nombreuses files d'attente d'opérations de téléchargement d'images s'exécutent en arrière-plan et un nom leur est atsortingbué, mais je souhaite annuler la queue d'opération dans le controller de vue correspondant. Comment puis-je get la tâche de queue? puis-je l'get par nom de queue? ou quel est le moyen commun d'annuler une opération en cours?

Ma compréhension de votre question est que vous voulez annuler votre queue à un moment précis, lorsque vous ne voulez pas plus d'opérations.

S'il vous plaît donner un commentaire si j'ai mal compris votre question. Mais si cas comme je l'ai dit.

J'ai une solution que j'ai été suivie plus tôt dans un de mes travaux où les files d'attente infinies sont créées jusqu'à ce que les résultats de désir soient livrés.

Solution:

J'ai créé une variable statique NSInteger pour suivre la limite de la queue et les callbacker, et chaque fois que j'ai obtenu le résultat désiré, je vérifie la variable non-négative ou un contrôle de limite puis annule toutes les files d'attente.

J'espère que cela aidera un peu.

 NSDictionary *userInfo = notification.userInfo; NSOperationQueue *queue = userInfo[@"queue"]; [queue cancelAllOperations];