@ObservedObject va @StateObject


ULASHISH

SwiftUI ma’lumotlar oqimi: @ObservedObject va @StateObject

Modelga egalik qilish uchun ObservableObject ni @StateObject bilan, uni ichki view’lardan kuzatish uchun esa @ObservedObject bilan ishlating.


StateObject

Tugma bosilganda oshadigan hisoblagichni render qiling.

Misol

import SwiftUI

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

struct Child: View {
  @ObservedObject var model: CounterModel
  var body: some View {
    HStack {
      Text("Count: \(model.count)")
      Button("+1") { model.count += 1 }
    }
  }
}

struct Parent: View {
  @StateObject private var model = CounterModel()
  var body: some View {
    Child(model: model)
      .padding()
  }
}
import SwiftUI

struct ContentView: View {
  var body: some View { Parent() }
}
import SwiftUI

@main
struct MyApp: App {
  var body: some Scene {
    WindowGroup { ContentView() }
  }
}

Misolni ishga tushirish »

Yuqoridagi misolda tugma bosilganda oshadigan hisoblagich ko‘rsatilgan.




W3Schools Pathfinder

Yutuqlaringizni kuzating – bu bepul!