Sobes.tech
Junior — Middle

ObservedObject ilə vəziyyətin izlənməsi mexanizmi necə işləyir?

sobes.tech Süni İntellekt

AI-dan cavab

SwiftUI-də @ObservedObject ilə vəziyyətin izlənməsi mexanizmi ObservableObject protokoluna və @Published vasitəsilə dəyişikliklərin yayımlanmasına əsaslanır.

Bir sinif ObservableObject kimi işarələndikdə, o, öz xüsusiyyətlərindəki dəyişikliklər barədə abunəçilərinə məlumat verə bilər. @Published ilə işarələnmiş xüsusiyyətlər, qiymətləri dəyişdikdə avtomatik olaraq hadisələr yaradır. @ObservedObject istifadə edən SwiftUI komponenti bu hadisələrə abunə olur və baş verdikdə yenidən çəkilir.

Nümunə:

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

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

    var body: some View {
        Text("Hello, \(settings.username)!")
    }
}

Burada, UserSettings içindəki username dəyişdikdə, ContentView interfeysi avtomatik olaraq yenilənəcək.