Sobes.tech
Junior — Middle

SwiftUI kontekstində ObservableObject nədir və vəziyyəti idarə etmək üçün necə istifadə olunur izah edə bilərsinizmi?

sobes.tech Süni İntellekt

AI-dan cavab

SwiftUI-də ObservableObject, müşahidə olunan vəziyyətə malik obyektlər yaratmağa imkan verən bir protokoldur. Belə obyektin xüsusiyyətləri dəyişdikdə, SwiftUI avtomatik olaraq əlaqəli görünüşləri yeniləyir.

ObservableObject istifadə etmək üçün:

  • ObservableObject-dən irs alan bir sinif yaradın.
  • Dəyişikliklərin izlənməsi lazım olan xüsusiyyətləri @Published ilə işarələyin.
  • Görünüşdə, dəyişikliklərə abunə olmaq üçün @ObservedObject və ya @StateObject ilə bir xüsusiyyət istifadə edin.

Nümunə:

class UserSettings: ObservableObject {
    @Published var username: String = "Guest"
}

struct ContentView: View {
    @StateObject var settings = UserSettings()

    var body: some View {
        VStack {
            Text("Hello, \(settings.username)!")
            TextField("Username", text: $settings.username)
                .textFieldStyle(RoundedBorderTextFieldStyle())
                .padding()
        }
    }
}

Bu nümunədə, username dəyişdikdə, interfeysdeki mətn avtomatik olaraq yenilənir.