Junior — Middle
SwiftUI kontekstida ObservableObject nima ekanligini va u qanday holatni boshqarishda ishlatilishini tushuntirib berish mumkinmi?
sobes.tech AI
AIdan javob
ObservableObject SwiftUI'da kuzatiladigan holat bilan obyektlar yaratishga imkon beradigan protokoldir. Bunday obyektning xususiyatlari o'zgarganda, SwiftUI avtomatik ravishda bog'langan ko'rinishlarni yangilaydi.
ObservableObject dan foydalanish uchun:
ObservableObjectdan meros olgan sinf yaratish.- Kuzatilishi kerak bo'lgan xususiyatlarni
@Publishedbilan belgilash. - Ko'rinishda, o'zgarishlarga obuna bo'lish uchun
@ObservedObjectyoki@StateObjectbilan xususiyatdan foydalanish.
Misol:
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 misolda, username o'zgarganda, interfeysdagi matn avtomatik ravishda yangilanadi.