Zum Hauptinhalt springen
tsecurity.de LIVE
Echtzeit-Radar & Feeds
Alle RSS Feeds
👥 Community & Social
Windows Tipps & SecurityGetting Repeated No Caller ID Calls? Here’s What’s Really Going On(22.09.2026 um 22:31 Uhr)
Windows Tipps & SecurityHöllenmaschine: Gaming-Peripherie für gut 1.800 Euro für die HMX 6(23.09.2026 um 10:20 Uhr)
Windows Tipps & SecurityDas nächste große Ding: KI-Agenten(23.09.2026 um 10:30 Uhr)
Sichere ProgrammierungHow AI Is Making Restaurant Menus Easier to Navigate(23.09.2026 um 10:55 Uhr)
Windows Tipps & SecurityGetting Repeated No Caller ID Calls? Here’s What’s Really Going On(22.09.2026 um 22:31 Uhr)
Windows Tipps & SecurityHöllenmaschine: Gaming-Peripherie für gut 1.800 Euro für die HMX 6(23.09.2026 um 10:20 Uhr)
Windows Tipps & SecurityDas nächste große Ding: KI-Agenten(23.09.2026 um 10:30 Uhr)
Sichere ProgrammierungHow AI Is Making Restaurant Menus Easier to Navigate(23.09.2026 um 10:55 Uhr)
Intelligence View
⚡ tsecurity.de Intelligence

[SUI] @StateObject vs @ObservedObject

Tanto @StateObject como @ObservedObject hacen que una vista de SwiftUI se actualice cuando detecte cambios en un objecto observado. En ambos casos se requiere que el objeto a observar conforme el protocolo ObservableObject que sintetiza…

0
↗ Quelle (dev.to)
Reagiere als Erste:r — dein Feedback zählt!

Tanto @StateObject como @ObservedObject hacen que una vista de SwiftUI se actualice cuando detecte cambios en un objecto observado.



En ambos casos se requiere que el objeto a observar conforme el protocolo ObservableObject que sintetiza una propiedad objectWillChange que emite Void justo antes de que alguna propiedad marcada con @Published cambie y eso provoca que la vista de SwiftUI se vuelva a pintar.




class ContentViewModel: ObservableObject {
@Published var count = 0

func incrementCounter() {
count += 1
}
}






Lo anterior puede llevar a pensar que es obligatorio tener @Published, sin embargo, en realidad no lo es: se puede emitir un evento en objectWillChange manualmente como se muestra a continuación:




class ContentViewModel: ObservableObject {
private(set) var count = 0

func incrementCounter() {
count += 1
objectWillChange.send()
}
}






Puede ser conveniente invocar objectWillChange manualmente cuando se debe modificar varias propiedades a la vez: Si fueran @Published podrían provocar que la vista se repinte varias veces, así que conviene que sean propiedades simples (sin @Published) y manipular manualmente el objectWillChange.






Observar cambios de un ObservableObject



Tanto @ObservedObject como @StateObject envuelven una instancia de un objeto que conforma ObservableObject. Cada vez que objectWillChange emita un valor, la vista se vuelve a pintar extrayendo los valores de ContentViewModel.




struct ContentView: View {
// @StateObject var viewModel = ContentViewModel()
@ObservedObject var viewModel = ContentViewModel()

var body: some View {
VStack {
Text("Contador: \(viewModel.count)")
Button("Incrementar") {
viewModel.incrementCounter()
}
}
}
}









Diferencia entre @StateObject y @ObservedObject



Los objetos marcados con @StateObject no se reconstruyen cada vez que la vista vuelve a pintarse. Por esta razón, NO SE DEBE USAR @ObservedObject PARA CREAR UNA DEPENDENCIA, solo se puede usar si esta se inyecta. Sin embargo, al mismo tiempo, si una vista RECIBE un ObservableObject, entonces NO DEBE RETENERLO COMO @StateObject puesto que esto causaría que el ciclo de vida del objeto se maneje en dos lugares.









Bibliografía



Ähnliche Beiträge
🔍 Verwandte News

Auch interessante Nachrichten [SUI] @StateObject vs @ObservedObject

Thematisch verwandte Begriffe: StateObject, ObservedObject · 6 Treffer

Laden...

Videos werden geladen ...

Laden...

Beiträge werden geladen ...

Laden...

Videos werden geladen ...

Laden...

Beiträge werden geladen ...

Laden...

Videos werden geladen ...

Zum Aktualisieren ziehen
ZERO-DAY CVE-2026-96258 | A vulnerability has been found in onSite internet GmbH Auktion NG Auktio…
Advisory →
TTS Reader • tsecurity.de Voice
tsecurity.de Icon
tsecurity.de App
Offline-Lesen, Eilmeldungen & 0ms Ladezeit

Installiere tsecurity.de direkt auf deinen Home-Bildschirm für das ultimative Vollbild-Magazinerlebnis ohne Browser-Leisten.

Nächster Beitrag
Themen-Radar & Intelligence Matrix
Echtzeit-Taxonomie nach Angriffsvektoren & Plattformen

tsecurity.de Live Threat Radar

🔴 LIVE RADAR
MONITORING
AKTIV
CVE-DATENBANK
LIVE
🔍
Community Radar & Live Chat
Sentinel Bot online • Live-Stream
Dein Cluster: Security Explorer
Match:
lädt…
Verbindung zum Community-Stream wird aufgebaut...
Bearbeitungsmodus — Senden überschreibt deine Nachricht
Community-Puls — was gerade passiert
lädt…
Aktivitäten deiner Analysten
lädt…
Neues Thema oder Eilmeldung einreichen

Reiche interessante Links, Zero-Days oder Debatten ein. Die Community entscheidet per Upvote über die Veröffentlichung.

Heiß diskutierte Einreichungen
🔖 Gespeicherte Artikel
📂 Keine gespeicherten Artikel vorhanden.
Zurück Ziehen Vor
Links: vorheriger Artikel Rechts: nächster Artikel unten: schließen
News NIS-2 Frühwarnung Tier-1 Intel ⏱️ 3 Min vor 10 Min
Artikeldaten werden geladen...

Zurück: vorheriger Vor: nächster
↗ Original-Quelle
Social Reaktionen Deine Reaktion zählt
Einstufung & Relevanz-Poll 0 Stimmen
In sozialen Netzwerken teilen 1-Klick