J'ai cherché sur le web une réponse à celui-ci, mais je n'ai pas trouvé de réponse, de l'autre côté je pense que c'est quelque chose de très courant, donc il y a une possibilité que je manque des mots clés ici. Quoi qu'il en soit, le problème est le suivant:Quand un callback Cocoa est-il contrôlé?
Quand le contrôle est-il donné à une fonction de rappel dans ObjC (iPhone)?
Est-ce que cela se produit après le contrôle d'un haut dans la classe de hiérarchie responsable du cycle de démarrage? Peut-il se produire au milieu d'un autre appel de fonction en cours d'exécution?
À titre d'exemple, prenons le NSURLConnection, nous ne savons pas ou ne peut pas prédire quand il va appeler didReceiveResponse ou les autres méthodes de rappel, peut-il être le cas que didReceiveResponse get appelé quand je suis au milieu d'une autre fonction? (Doute fortement, mais n'a pas pu trouver des informations sur les callbacks wating pour la fin de la boucle d'exécution)
Cheers, Kaspa
Dans ce cas, alors je suppose que NSURLConnection ne se reproduit pas un nouveau fil (comme je l'ai pensé avant) sous le capot. Comment atteint-il alors l'asynchronisme? Encore une chose sur laquelle j'aimerais avoir plus d'informations, quelle classe dans CocoaTouch est responsable de la boucle d'exécution? – Kaspa
La classe est NSRunloop.NSURLConnection a plusieurs méthodes pour gérer ses interactions avec les threads et les exécutions. Je ne crois pas qu'il fonctionne vraiment de manière asynchrone comme un pilote de périphérique utilisant des interruptions matérielles. Au lieu de cela, c'est une question ou une planification minutieuse. – TechZen