@ObservableObject

@ObservedObject是SwiftUI中的一个属性包装器,用于在视图中观察外部对象的状态变化。通常用于与ObservableObject协议结合使用。以下是一个基本示例:

import SwiftUI
import Combine

class MyModel: ObservableObject {
    @Published var count = 0
}

struct ContentView: View {
    @ObservedObject var model = MyModel()
    
    var body: some View {
        VStack {
            Text("Count: \(model.count)")
            Button("Increment") {
                model.count += 1
            }
        }
    }
}

在这个示例中,ContentView观察MyModel的状态。当count发生变化时,视图会自动更新。你还有其他想了解的细节吗?

Last updated