Junior — Middle
SwiftUI-де маалыматтардын өзгөрүшүн көзөмөлдөө үчүн @ObservedObject мүлкүн колдонуу сунушталат кайсы учурларда?
sobes.tech AI
AIден жооп
SwiftUI-деги @ObservedObject мүнөздөмөсү, эгер көрүнүш (View) сырттагы объектке көз каранды болсо жана ал ObservableObject протоколун ишке ашырып, өзүнүн маалыматтарын өзгөртө алса, колдонуу сунушталат. Бул объекттеги маалыматтар өзгөргөндө, көрүнүш автоматтык түрдө жаңыртылат.
Колдонуу учурлары:
- Объект азыркы көрүнүштөн тышкары түзүлүп, ага өткөрүлөт.
- Анын тышында болушу мүмкүн болгон маалымат өзгөрүүлөрүн көзөмөлдөө керек болсо.
Мисал:
class UserSettings: ObservableObject {
@Published var score = 0
}
struct ScoreView: View {
@ObservedObject var settings: UserSettings
var body: some View {
Text("Score: \(settings.score)")
}
}
Бул жерде, ScoreView UserSettings ичиндеги score өзгөргөндө жаңыланат, эгер объект сырттан көрүнүшкө берилсе.