Sobes.tech
Junior — Middle

ObservedObject ile durum takibi mekanizması nasıl çalışır?

sobes.tech yapay zeka

AI'dan gelen yanıt

SwiftUI'de @ObservedObject kullanarak durum takibi mekanizması, ObservableObject protokolüne ve @Published aracılığıyla değişikliklerin yayınlanmasına dayanır.

Bir sınıf ObservableObject olarak işaretlendiğinde, özelliklerindeki değişiklikler hakkında abonelerine bildirimde bulunabilir. @Published ile işaretlenmiş özellikler, değerleri değiştiğinde otomatik olarak olaylar üretir. @ObservedObject kullanan SwiftUI bileşeni bu olaylara abone olur ve olaylar gerçekleştiğinde yeniden çizilir.

Örnek:

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çindeki username değiştiğinde, ContentView arayüzü otomatik olarak güncellenir.