2010-11-08 10 views
5

Ok, wenn ich ein neues Kakaoprojekt erstelle, gibt es immer 2 Dateien, die für mich erstellt wurden. Das ist die .h und die .mNameAppDelegate Datei. Ich habe eine Menge Bücher über Kakao und den Dokumentarfilm von Apple gelesen, der mir sagte, ich solle neue Dateien erstellen, anstatt sie zu benutzen. Was ist der Sinn dieser 2 Dateien überhaupt? Und ist es sicher, sie zu löschen?Was macht der App-Delegierte in einem xcode-Projekt?

Antwort

11

Sie die App Delegate nicht löschen! Diese befasst sich mit den wichtigsten „delegieren“ Benachrichtigungen für die Anwendung wie:

  • Wenn die Anwendung fertig geladen ein wartet auf Sie Ihren ersten Controller hinzuzufügen:

    -(BOOL)application:(UIApplication *)application didFinishLaunchingWithOptions:(NSDictionary *)launchOptions;

  • Wenn die Anwendung endet:

    -(void)applicationWillTerminate:(UIApplication *)application;

Weitere Informationen zum App-Delegaten finden Sie unter this post.

Die Anwendung Delegierten ist eine der wichtigsten Dateien in Ihrem Projekt!

+0

Grundsätzlich hat der Anwendungsdelegat einen Verweis auf das "Fenster" und dann in "didFinishLaunchingWithOptions", wo Sie wissen, dass die Anwendung vollständig gestartet wurde und Sie Ihren ersten View-Controller (oder einen anderen Controller-Typ) hinzufügen können. Wenn Sie Core Data in Ihrem Projekt verwenden, richtet der Anwendungsdelegat außerdem alle Ihre Verweise auf den permanenten Speicherkoordinator, den verwalteten Objektkontext und das verwaltete Objektmodell ein. – jodm

+0

Siehe auch: http://www.youtube.com/watch?v=321911Ro5Lc – jodm

+0

Danke, muss ich später keinen Code in die AppDelegate hinzufügen? Und kann ich das Objekt löschen, das bereits in der MainMenu.xib erstellt wurde? – TheAmateurProgrammer

0

ProjectNameAppDelegate.h und ProjectNameAppDelegate.m Dateien werden automatisch während der Projekterstellung erstellt. Dies sind die ersten Dateien, die ausgeführt werden. Betrachten Sie sie als einen Bootstrap für Ihre Anwendung.