Middle+
iOS 17ден баштап класс көзөмөлгө алмаштыруу кандай?
sobes.tech AI
AIден жооп
iOS 17ден баштап, классты көзөмөлдөөгө болуу үчүн, Swift Concurrencyдин жаңы Observable протоколун колдонсо болот. Адаттагы ObservableObject менен @Published ордуна, эми класс Observable протоколуна ылайык болушу керек жана асинхрон өзгөрүүлөр агымын колдонушу керек.
Мисал:
import SwiftUI
import Observation
@Observable
class MyModel {
var value: Int = 0
}
// SwiftUIда колдонуу
struct ContentView: View {
@StateObject private var model = MyModel()
var body: some View {
Text("Маани: \(model.value)")
}
}
Негизги элемент — класс алдында турган @Observable белги, ал өзгөрүүлөрдү көзөмөлдөө үчүн зарыл логиканы автоматтык түрдө түзөт. Бул көзөмөлдөчү моделдерди түзүүнү жана SwiftUI менен интеграцияны жеңилдетет.