Daily iOS
SwiftUI

Observation tracking granularity

In this SwiftUI plus Observation code, when only store.count is incremented, select all the views whose body is re-evaluated.

@Observable final class Store { var count = 0; var name = "" }

struct A: View { let store: Store
    var body: some View { Text("\(store.count)") } }
struct B: View { let store: Store
    var body: some View { Text(store.name) } }
struct C: View { let store: Store
    var body: some View { Button("tap") { store.count += 1 } } }
struct D: View { let store: Store
    var body: some View { Text(store.name + " \(store.count)") } }

Pick all that apply

Submit