Aus dem Kurs: SwiftUI Grundkurs

So erhalten Sie Zugriff auf diesen Kurs

Werden Sie noch heute Mitglied und erhalten Sie Zugriff auf mehr als 24.700 Kurse von Branchenfachleuten.

StateObject als Alternative zu ObservedObject

StateObject als Alternative zu ObservedObject

Aus dem Kurs: SwiftUI Grundkurs

StateObject als Alternative zu ObservedObject

Bei StateObject handelt es sich im Grunde um einen ähnlichen Property Wrapper wie ObservedObject. Er dient zur Einbindung von Klassen-Instanzen, die konform zum ObservableObject-Protokoll sind. Jedoch nutzt man StateObject für Daten, die eine View selbst initialisiert und nicht von außen als Parameter erhält. Letzteres haben wir im Zusammenspiel mit ObservedObject gesehen. Nutzt man den ObservedObject Property Wrapper, muss dieser auch einen entsprechenden Wert bei der Initialisierung der zugehörigen View erhalten, keinen Standardwert, so wie es hier der Fall ist. Es gibt nämlich technische Gründe, warum diese Deklaration fehlerhaft ist. Kommt es nämlich nun zu einem Update eines ObservedObjects, weil sich eine mit Published gekennzeichnete Eigenschaft geändert hat, führt das nicht nur zur Aktualisierung des bodys, nein, auch diese Deklaration wird erneut ausgeführt. Das bedeutet, bei der Zuweisung eines Standardwerts wird die vorherige Deklaration überschrieben und ein neuer Wert…

Inhalt