Je dois réaliser une série de téléchargement de base de données et les opérations d'écriture dans mon application. Je suis à l'aide de l' NSOperation
et NSOperationQueue
pour la même chose.
C'est le scénario de l'application:
- Récupère tous les codes postaux à partir d'un endroit.
- Pour chaque code postal récupérer toutes les maisons.
- Pour chaque maison de récupérer habitant de détails
Comme dit, j'ai défini un NSOperation
pour chaque tâche. Dans le premier cas (Task1), j'envoie une demande au serveur pour récupérer tous les codes postaux. Le délégué à l'intérieur de l' NSOperation
recevra les données. Ces données sont ensuite écrites dans la base de données. L'opération de base de données est définie dans une classe différente. D' NSOperation
classe, je fais un appel à la fonction d'écriture défini dans la base de données de la classe.
Ma question est de savoir si la base de données d'une opération d'écriture se produire dans le thread principal ou dans un thread d'arrière-plan? Comme je l'ai été de l'appeler dans un NSOperation
je m'attendais à exécuter dans un thread différent (Pas MainThread) que l' NSOperation
. Quelqu'un peut-il m'expliquer ce scénario tout en traitant avec des NSOperation
et NSOperationQueue
.