Junior — Middle
İnkişaf kontekstində StateObject nə olduğunu izah edə bilərsinizmi?
sobes.tech Süni İntellekt
AI-dan cavab
@StateObject — SwiftUI-də ObservableObject protokolunu tətbiq edən obyektin 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.