Junior — Middle
Rivojlanish kontekstida StateObject nima ekanligini tushuntirib bera olasizmi?
sobes.tech AI
AIdan javob
@StateObject — SwiftUI'da ObservableObject protokolünü uygulayan nesnenin həyat dövrünü yaratmaq və idarə etmək üçün istifadə olunan xüsusiyyət-örtükdür.
StateObject-in əsas vəzifəsi, obyektin yalnız bir dəfə yaradılmasını və onu elan edən View-in yenidən çəkilmələrində saxlanılmasını təmin etməkdir. Bu, interfeys yeniləmələrindən sonra yaşaması lazım olan vəziyyəti saxlamaq üçün vacibdir.
İstifadə nümunəsi:
class ViewModel: ObservableObject {
@Published var count = 0
}
struct ContentView: View {
@StateObject private var viewModel = ViewModel()
var body: some View {
VStack {
Text("Count: \(viewModel.count)")
Button("Increment") {
viewModel.count += 1
}
}
}
}
Burada viewModel bir dəfə yaradılır və interfeys yeniləmələri arasında vəziyyəti saxlayır.