aus einer iphone EntwicklungsperspektiveWas ist der Unterschied zwischen einem View- und einem View-Controller?
Antwort
Eine Ansicht ist ein Objekt, das auf den Bildschirm gezeichnet wird. Es kann auch andere Ansichten (Unteransichten) enthalten, die darin enthalten sind und sich damit bewegen. Ansichten können Berührungsereignisse erhalten und ihren visuellen Status als Antwort ändern. Ansichten sind dumm und wissen nicht über die Struktur Ihrer Anwendung und werden einfach aufgefordert, sich in einem bestimmten Zustand zu zeigen.
Ein View Controller kann nicht direkt auf den Bildschirm gezeichnet werden, er verwaltet eine Gruppe von Ansichtsobjekten. View-Controller haben normalerweise eine einzelne view
mit vielen Unteransichten. Der View-Controller verwaltet den Status dieser Ansichten. Ein View-Controller ist intelligent und kennt die internen Abläufe Ihrer Anwendung. Es teilt den dummen View-Objekten mit, was zu tun ist und wie sie sich zeigen.
Ein View-Controller ist der Leim zwischen Ihrer gesamten Anwendung und dem Bildschirm. Es steuert die Ansichten, die es gemäß der Logik Ihrer Anwendung besitzt.
Der Controller verbindet Ansichten (UI-Elemente), um Objekte zu modellieren. Ansichten sind zur Anzeige, Modellobjekte sind für Daten, Controller sind der Leim dazwischen.
Eine Erläuterung der dreistufigen Architektur des Model-View-Controller-Musters finden Sie unter Cocoa Fundamentals Guide.
Es gibt ein Muster namens MVC oder Model-View-Controller. View und Controller sind von dort. Sie können darüber in Apple-Dokumenten oder hier lesen (zum Beispiel ist es ein weit verbreitetes Muster): http://en.wikipedia.org/wiki/Model-View-Controller
Ich habe gerade mit meinen ersten Anwendungen begonnen. Sehr einfach stellen Sicht ist der visuelle Aspekt der App
und View-Controller ist der Code, der tatsächlich steuert oder manipuliert den visuellen Aspekt.
- 1. Was ist der Unterschied zwischen einem Tabellenindex und einem Ansichtsindex?
- 2. Was ist der Unterschied zwischen einem Index und einem Fremdschlüssel?
- 3. Was ist der Unterschied zwischen einem RoutedCommand und einem RoutedUICommand?
- 4. Was ist der Unterschied zwischen einem Muster und einem Pfad?
- 5. Was ist der Unterschied zwischen einem Primärschlüssel und einem Ersatzschlüssel?
- 6. Was ist der Unterschied zwischen einem Integrator und einem Tiefpassfilter?
- 7. Was ist der Unterschied zwischen einem Controller und einem Service?
- 8. Was ist der Unterschied zwischen einem Anwendungscontroller und einem Anwendungskontext?
- 9. Was ist der Unterschied zwischen einem Streamwriter und einem Binarywriter?
- 10. Was ist der Unterschied zwischen einem Key und einem KeySpec?
- 11. Was ist der Unterschied zwischen einem Domänenklassendiagramm und einem Designklassendiagramm?
- 12. Was ist der Unterschied zwischen einem Tupel und einem compressed_pair?
- 13. Was ist der Unterschied zwischen einem Klassendiagramm und einem Objektdiagramm?
- 14. Was ist der Unterschied zwischen einem Iterator und einem Generator?
- 15. Was ist der Unterschied zwischen einem Array und einem Objekt?
- 16. Was ist der Unterschied zwischen einem Algorithmus und einem Entwurfsmuster
- 17. Was ist der Unterschied zwischen einem Nanokern und einem Exokernel?
- 18. Was ist der Unterschied zwischen einem Helfer und einem Teil?
- 19. Was ist der Unterschied zwischen einem Workflow und einem Flowchart?
- 20. Was ist der Unterschied zwischen einem Instanzinitialisierer und einem Konstruktor?
- 21. Was ist der Unterschied zwischen einem ViewModel und einem Controller?
- 22. Was ist der Unterschied zwischen einem View XIB und einem leeren XIB?
- 23. Was ist der Unterschied zwischen einer Ansicht und einem Stream?
- 24. Was ist der Unterschied zwischen einem Bündel und einer Absicht?
- 25. Was ist der Unterschied zwischen Ember.computed.alias und einem Ember.binding?
- 26. Was ist der Unterschied zwischen einem Mixin und dem Dekorationsmuster?
- 27. Was ist der Unterschied zwischen einem QWindow und QWidget
- 28. Was ist der Unterschied zwischen einem URI und einer URL?
- 29. Was ist der Unterschied zwischen einem Algorithmus und einer Funktion?
- 30. Was ist der Unterschied zwischen einem Fehler und einer Ausnahme?
Ihr intelligenter/blöder Vergleich machte den Unterschied in meinem Verständnis. Vielen Dank. – RandomPleb
Wenn Sie eine große Hierarchie von Sichten wünschen, die komplexe Dinge wie Tabellen enthalten, müssen Sie UIViewControllers überall in iOS Dev nutzen, oder? Und View-Controller sind ohnehin eng mit ihren Ansichten verbunden. Scheint mir, als ob sie ein und dasselbe sein sollten, um die Dinge homogen zu machen. – sudo