“When working with structs, the @State
property wrapper keeps a value alive and also watches it for changes. On the other hand, when working with classes, @State
is just there for keeping object alive – all the watching for changes and updating the view is taken care of by @Observable
”