它在视图生命周期内持有对象。其中一个用例是在视图中持有模型对象。
@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