Unterschied zwischen AppDelegate.m und View-Controller.m
Könnte mir jemand sagen, wenn wir das AppDelegate.m und AppDelegate.h während der iPhone-Programmierung ? Benutzt habe ich nur den ViewController.m und ViewController.h für basic lernen. Ich möchte nur wissen, Wann und warum die AppDelegate verwendet wird. Danke. !!
InformationsquelleAutor der Frage Legolas | 2011-05-19
Du musst angemeldet sein, um einen Kommentar abzugeben.
Beide definieren Klassen, aber die Klassen sind für verschiedene Dinge verwendet. ViewController.h/m definieren Sie eine view-controller-Klasse, die verwaltet eine Hierarchie von sichten-im Grunde, ein Bildschirm einer Anwendung. Sie können über mehrere Bildschirme, die jeweils Ihren eigenen view-controller.
AppDelegate.h/m eine Klasse definieren, die die Anwendung verwaltet insgesamt. Die app erstellt eine Instanz der Klasse aus und senden dieses Objekt Nachrichten, mit denen die Delegierten Einfluss auf das app-Verhalten in gut definierten Zeiten. Für die Beispiel-Anwendung:didFinishLaunchingWithOptions: wird gesendet, wenn die app beendet hat starten und ist bereit, etwas zu tun interessant. Werfen Sie einen Blick auf die UIApplicationDelegate Referenz Seite für eine Liste von Nachrichten, die die app-delegate implementieren können, ändern Sie das Verhalten der Anwendung.
InformationsquelleAutor der Antwort Caleb
Möchte ich fügen Sie die folgende @Caleb ' s Antwort.
Wenn Pflege nicht genommen wird, die AppDelegate könnte leicht zu einem der am häufigsten aufgerufenen Objekte in der Anwendung. Ich in der Regel unterlassen, die das aufrufen von Methoden in der AppDelegate von jedem meiner ViewControllers. Es sei denn, etwas muss gemeldet werden, um die AppDelegate würde, Einfluss auf das Verhalten der gesamten Anwendung.
Ich meine AppDelegate für die folgenden:
Für andere use-case-Szenarien und eine mehr thourough Beschreibung der AppDelegate finden Sie in der iOS Application Programming Guide.
InformationsquelleAutor der Antwort octy
Den view-controller. h/m ist verantwortlich für die Steuerung der Verbindung zwischen Ihrem Modell und Ihrer Sicht (mehr MVC hier).
AppDelegate. h/m ist verantwortlich für den Lebenszyklus Ihrer Anwendung. Was tun, wenn der Benutzer die home-Taste drücken und beenden Sie Ihre app, was zu tun ist, wenn Sie die app eingeben hintergrund. Dinge wie diese.
InformationsquelleAutor der Antwort Francesco