假设我有var id = Variable<Int>(0)
。我想从另一个名为team(var team = Observable<Team>
)的Variable或Observable中观察对它的更改。视图控制器将观察团队可观察性,并将在那里更新UI。因此,id变量仅用于创建/更新(通过创建Team(id: id)
)团队可观察的值。
我一直在尝试多种方法,例如combineLatest
或subscribe
,但我总是遇到编译错误:
Closure不能隐式捕获变异的自身参数
发生了什么?
答案 0 :(得分:1)
Team(id:)
的实例很可能是按值(值类型)而不是通过引用(引用类型)传递的结构,因此它不能在主线程关闭时捕获self
。请参阅swift programming guide
将您的结构更改为类,它应该按预期工作:Simple observable struct with RxSwift?