ObjectEdge

它在视图生命周期内持有对象。其中一个用例是在视图中持有模型对象。

@available(iOS 17, *)
@Observable
private final class Model {
  
  var count: Int = 0
  
  func up() {
    count += 1
  }
}

@available(iOS 17, *)
private struct Demo: View {
  
  @ObjectEdge var model: Model = .init()
  
  var body: some View {
    
    VStack {
      Text("\(model.count)")
      Button("Up") {
        model.up()
      }
    }
  }
}

关于如何使用 @Observable 使用模型对象的问题。
https://forums.developer.apple.com/forums/thread/739163