Si j'ai un ObservableObject
dans SwiftUI, je peux l'appeler @ObservedObject
:
class ViewModel: ObservableObject {
@Published var someText = "Hello World!"
}
struct ContentView: View {
@ObservedObject var viewModel = ViewModel()
var body: some View {
Text(viewModel.someText)
}
}
Ou en @StateObject
:
class ViewModel: ObservableObject {
@Published var someText = "Hello World!"
}
struct ContentView: View {
@StateObject var viewModel = ViewModel()
var body: some View {
Text(viewModel.someText)
}
}
Mais quelle est la vraie différence entre les deux ? Y a-t-il des situations où l'une est meilleure que l'autre, ou ce sont deux choses complètement différentes ?