【发布时间】:2019-10-22 18:37:43
【问题描述】:
我已经就与此相关的主题制定了一个先前的问题,但现在更具体地说:我很好奇 @State 变量在闭包内的行为,显然从我测试的变量可以没有更新,我看了几篇文章,但找不到答案。具体来说,这是我一直在处理的:
private let disposeBag = DisposeBag()
@State var eventsView = [Event]()
func setObserver(){
EventGroup.shared.events.asObservable()
.subscribe(onNext: {
[unowned self] events in
print("Events Resp: "+String(events.count))
self.eventsView = events
print("Events Count: "+String(self.eventsView.count))
})
.disposed(by: disposeBag)
}
上面的打印结果是:
Events Resp: 3
Events Count: 0
怎么eventsView变量没有更新?
【问题讨论】:
-
State只能在函数构建器中更改。