Ich möchte einige Daten aus dem Server oder der Datenbank extrahieren, jetzt bin ich verwirrend, wenn ich den extrahierenden Code in didFinishLaunchingWithOptions()
Funktion setzen oder den Code in viewdidload()
Funktion einfügen muss der erste Viewcontroller. Was ist die Ausführungseffizienz beider Methoden?Wie kann ich didFinishLaunchingWithOptions in Appdelegate verwenden
Antwort
Es hängt von Ihrer Anforderung ab. Wenn Sie möchten, dass die Daten tatsächlich zu einem ViewController gehen, dann können Sie sie in didFinishLaunching WithOptions extrahieren. Aber wenn Sie die Daten nur für viewController wollen, dann ist es eine gute Methode, sie zu extrahieren, wenn Sie sich in diesem viewController befinden, d. H. In viewDidLoad dieses viewControllers.
Wenn Sie Daten über das Netzwerk abrufen, würde ich nicht empfehlen, didFinishLaunchingWithOptions
zu verwenden. Jeder blockierende Code in dieser Methode verhindert, dass die Benutzeroberfläche der App geladen wird, sodass Sie dem Benutzer nicht einmal die Nachricht "Bitte warten" anzeigen können. Außerdem wird iOS Ihre App beenden, wenn didFinishLaunchingWithOptions
zu lange blockiert (ich denke, das Timeout beträgt etwa 10 Sekunden).
Also entweder das Laden in Ihrer Hauptansicht Controller, oder führen Sie es asynchron in einer Hintergrund-Warteschlange - in diesem Fall können Sie natürlich auch den Code in didFinishLaunchingWithOptions
setzen.
- 1. Was ist das Argument didFinishLaunchingWithOptions in AppDelegate
- 2. Rückgabetyp der -Anwendung: didFinishLaunchingWithOptions:
- 3. Lade-Nachricht in AppDelegate anzeigen
- 4. Appdelegate Setup für SKPaymentTransactionObserver
- 5. Kann performSegueWithIdentifier mit dem AppDelegate verwendet werden?
- 6. AppDelegate, rootViewController und presentViewController
- 7. in einer anderen Swift-Datei in AppDelegate
- 8. Anwendung: didFinishLaunchingWithOptions: nicht ausgeführt, wenn Unterklasse RBAppDelegate
- 9. Wie kann ich ViewController von TabBarController auf AppDelegate bekommen?
- 10. wie man CSSearchableItemAttributeSet in AppDelegate
- 11. Verwendung der Anwendung: willFinishLaunchingWithOptions anstelle der Anwendung: didFinishLaunchingWithOptions:
- 12. Anwendung: didFinishLaunchingWithOptions: Speicherverwaltung
- 13. uilocalnotification ohne didReceiveLocalNotification, didFinishLaunchingWithOptions
- 14. Wie verwende ich UINavigationController außerhalb des AppDelegate?
- 15. Wie kann meine "didFinishLaunchingWithOptions" warten, bis call api beendet
- 16. objective-c: Wie von AppDelegate in Universal App bewegen?
- 17. Kann rootViewController in Appdelegate nicht ändern?
- 18. Wie kann ich mich für Push-Benachrichtigungen außerhalb des AppDelegate registrieren?
- 19. Wie wird das Haupt-UIWindow in einem AppDelegate instanziiert?
- 20. CoreBluetooth backgound - Wie stelle ich die zentralen Managerobjekte in appdelegate wieder her?
- 21. AppDelegate UIWindow addSubView in verschiedenen ViewController
- 22. Anwendung: didFinishLaunchingWithOptions: Brennen Benachrichtigung vor Ziel-Controller
- 23. Wie kann ich von meiner View-Controller-Klasse auf ein Objekt zugreifen, das in der AppDelegate-Klasse deklariert ist?
- 24. iOS - Access Navigation Controller in AppDelegate
- 25. Swift - Zugriff auf verschiedene View-Controller in AppDelegate
- 26. facebook fbDidLogin außerhalb appdelegate
- 27. Monotouch: Wie aktualisiere ich ein Textfeld in der AppDelegate-Teilklasse?
- 28. *** Assertionsfehler in - [AppDelegate createDatabaseExecutableFile]
- 29. AppDelegate NIDAction
- 30. UI von AppDelegate manipulieren
Bekam es, Danke! –