Junior — Middle
SwiftUI bağlamında ObservableObject nedir ve durumu yönetmek için nasıl kullanılır açıklayabilir misiniz?
sobes.tech yapay zeka
AI'dan gelen yanıt
SwiftUI'de ObservableObject, gözlemlenebilir duruma sahip nesneler oluşturmayı sağlayan bir protokoldür. Bu nesnenin özellikleri değiştiğinde, SwiftUI otomatik olarak ilgili görünümleri günceller.
ObservableObject kullanmak için:
ObservableObject'ten türeyen bir sınıf oluşturun.- Takip edilmesi gereken özellikleri
@Publishedanotasyonu ile işaretleyin. - Görünümde, değişikliklere abone olmak için
@ObservedObjectveya@StateObjectile bir özellik kullanın.
Örnek:
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 örnekte, username değiştiğinde, arayüzdeki metin otomatik olarak güncellenir.