Мне интересно, как лучше всего подойти к этому с помощью класса Observable (макрос из iOS 17). Могу ли я перестроить это, используя поток .values необходимых свойств, или есть более умный способ. Вот фрагмент кода, о котором я говорю:
Код: Выделить всё
// In Navigation: ObservableObject
var objectWillChangeSequence: AsyncPublisher {
objectWillChange
.buffer(size: 1, prefetch: .byRequest, whenFull: .dropOldest)
.values
}
// In View
.task {
if let data = data {
navModel.jsonData = data
}
for await _ in navModel.objectWillChangeSequence {
data = navModel.jsonData
}
}
Подробнее здесь: https://stackoverflow.com/questions/784 ... in-swiftui
Мобильная версия