本人对 MVVM 不熟,看了资料只知道概念并没有透彻的理解。
按我之前学习的理解,一个 ObservableObject 是一个 ViewModel,发布订阅的是 State(网上讲的都是这种),但是当 State 里面的数据也需要双向绑定的时候(传给子 View),发布订阅就变成了另外的 ViewModel,这里面是不是有啥问题。比如下面 MainViewModel,我是不是应该发布的是 users 而不是 userViewModels
class MainViewModel: ObservableObject {
@Published var userViewModels: [UserViewModel] = []
}
class UserViewModel: Identifiable, ObservableObject {
@Published var name = ""
let id = UUID()
}