Это ошибка? А если нет, то каков идиоматический способ привязки представлений к вложенным свойствам объектов среды в SwiftUI?
В частности, моя модель выглядит так...
Код: Выделить всё
class Submodel: ObservableObject {
@Published var count = 0
}
class AppModel: ObservableObject {
@Published var submodel: Submodel = Submodel()
}
Код: Выделить всё
struct ContentView: View {
@EnvironmentObject var appModel: AppModel
var body: some View {
Text("Count: \(appModel.submodel.count)")
.onTapGesture {
self.appModel.submodel.count += 1
}
}
}
Я могу исправить это, передав appModel.submodel как свойство ContentView, но я бы хотел по возможности избегать этого.
Подробнее здесь: https://stackoverflow.com/questions/584 ... bleobjects
Мобильная версия