2010-10-13 5 views

Répondre

5

Comme beaucoup d'autres systèmes GUI, le code que vous écrivez pour une application iPhone s'exécute dans une boucle fournie par le système. Lors de l'écriture d'un programme sans interface graphique, il est habituel d'avoir une fonction main() ou similaire. Sur iPhone, vous ne l'avez pas car il est fourni par le système et il appelle la boucle d'événement. Tout ce que vous fournissez est des rappels pour réagir aux événements.

La boucle prend soin de faire toucher les événements matériels et autres, en appelant votre code API et code pour dessiner les fenêtres, la gestion de la mémoire et tout le reste. C'est pourquoi vous n'avez jamais besoin d'interroger vous-même ces événements.

1

Je pense que cette documentation Apple va explique un peu plus:

Une boucle d'événement est simplement une boucle d'exécution: une boucle de traitement des événements pour les travaux de planification et la coordination de la réception des événements provenant de diverses sources d'entrée attachées à la course boucle. Chaque thread a accès à une boucle d'exécution. Dans tout sauf le thread principal, la boucle d'exécution doit être configurée et exécutée manuellement par votre code. Dans les applications Cocoa, la boucle d'exécution du thread principal (la boucle d'événements principale) est exécutée automatiquement par l'objet application. Ce qui distingue la boucle d'événement principal est que sa source d'entrée principale reçoit des événements du système d'exploitation générés par les actions de l'utilisateur (par exemple, en appuyant sur une vue ou en saisissant du texte à l'aide d'un clavier).

https://developer.apple.com/library/ios/documentation/General/Conceptual/Devpedia-CocoaApp/MainEventLoop.html