小编张黒猫*_*张黒猫的帖子

What is the difference between @StateObject and @ObservedObject in child views in swiftUI

I created a Model like this:

class TestModel: ObservableObject {
    @Published var num: Int = 0
}
Run Code Online (Sandbox Code Playgroud)

Model is be used in "Home" view and "Home"s child view "HomeSub"

struct Home: View {
    
    @StateObject var model = TestModel()
    
    var body: some View {
        NavigationView(content: {
            NavigationLink(destination: HomeSub(model: model)) { Text("\(model.num)") }
        })
    }
}
Run Code Online (Sandbox Code Playgroud)
struct HomeSub: View {
   //1
    @StateObject var model = TestModel()
   //2
    @ObservedObject var model = TestModel()

    var body: some View {
        VStack {
            Text("\(model.num)")
                .padding()
                .background(Color.red) …
Run Code Online (Sandbox Code Playgroud)

swift swiftui combine observedobject

3
推荐指数
1
解决办法
1487
查看次数

标签 统计

combine ×1

observedobject ×1

swift ×1

swiftui ×1