41 votes

NSOperation sur l'iPhone

J'ai cherché des scénarios concrets pour quand NSOperation sur l'iPhone est un outil idéal à utiliser dans une application. D'après ce que j'ai compris, il s'agit d'une enveloppe permettant d'écrire ses propres threaded code. Je n'ai pas vu d'applications de démonstration Apple l'utilisant, et je me demande si je ne passe pas à côté d'un outil formidable au lieu d'utiliser NSThread .

La solution idéale ici serait de décrire un scénario d'utilisation pour NSOperation et comment vous l'utiliseriez pour résoudre votre ou vos problèmes.

1voto

ddorrity Points 56

Je l'utilise pour le traitement asynchrone. C'est le meilleur moyen d'obtenir des données à partir de services Web ou de coordonner des actions dont l'exécution prend beaucoup de temps. Parce qu'ils sont thread safe, asynchrones (ils ne bloquent pas le thread principal) et qu'ils prennent en charge les dépendances, ils constituent un excellent outil pour votre boîte à outils.

Les dépendances vous permettent d'effectuer plusieurs opérations distinctes et de vous assurer qu'elles s'exécutent et réussissent ou échouent dans un certain ordre. C'est très utile lorsque vous devez synchroniser un ensemble de données, mais que les objets parents doivent être synchronisés avant les objets enfants.

1voto

Govind P N Points 1016

Un exemple que vous pouvez essayer en utilisant Swift

let operation : NSOperation = NSOperation()
operation.completionBlock = {
println("Completed")
}

let operationQueue = NSOperationQueue.mainQueue()
operationQueue.addOperation(operation)

Prograide.com

Prograide est une communauté de développeurs qui cherche à élargir la connaissance de la programmation au-delà de l'anglais.
Pour cela nous avons les plus grands doutes résolus en français et vous pouvez aussi poser vos propres questions ou résoudre celles des autres.

Powered by:

X