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