Différence entre AppDelegate.m et View Controller.m
Quelqu'un pourrait-il me dire quand nous utilisons l'AppDelegate.m et AppDelegate.h cours de programmation iPhone ? J'ai utilisé seulement le ViewController.m et ViewController.h pour la base d'apprentissage. Je veux juste savoir quand et pourquoi l'AppDelegate est utilisé. Merci. !!
source d'informationauteur Legolas
Vous devez vous connecter pour publier un commentaire.
À la fois de définir des classes, mais les classes sont utilisées pour différentes choses. ViewController.h/m de définir un affichage de contrôleur de classe qui gère une hiérarchie de vues -- au fond, un écran d'une application. Vous pourriez avoir plusieurs écrans qui ont chacun leur propre point de vue contrôleur.
AppDelegate.h/m de définir une classe qui gère la demande globale. L'application va créer une instance de cette classe et d'envoyer l'objet des messages qui permettent le délégué de l'influence de l'app comportement bien défini fois. Par exemple, -application:didFinishLaunchingWithOptions: est envoyé lorsque l'application a fini de lancement et est prêt à faire quelque chose d'intéressant. Jetez un oeil à la UIApplicationDelegate page de référence pour la liste des messages que l'application délégué peut mettre en œuvre pour modifier le comportement de l'application.
Je voudrais ajouter ce qui suit à @Caleb réponse.
Si on n'y prend garde, l'AppDelegate pourrait facilement devenir l'un des plus accessibles les objets dans l'application. J'ai l'habitude de s'abstenir de l'appel de méthodes dans l'AppDelegate à partir de mon ViewControllers. À moins que, quelque chose doit être signalé à l'AppDelegate qui aurait une influence sur le comportement de l'ensemble de l'application.
- Je garder mon AppDelegate pour les éléments suivants:
Pour d'autres scénarios de cas d'utilisation et une plus exhaustives description de l'AppDelegate, voir la Application iOS Guide de Programmation.
La vue-contrôleur. h/m est responsable de contrôler la connexion entre votre modèle et votre point de vue (plus sur MVC ici).
AppDelegate. h/m est responsable du cycle de vie de votre application. Que faire lorsque l'utilisateur presse le bouton de la maison et de quitter votre application, que faire lorsque l'application entrez arrière-plan. Des choses comme cela.