如何从另一个变量或可观察变量观察变量?

时间:2017-12-19 05:44:38

标签: ios swift rx-swift

假设我有var id = Variable<Int>(0)。我想从另一个名为team(var team = Observable<Team>)的Variable或Observable中观察对它的更改。视图控制器将观察团队可观察性,并将在那里更新UI。因此,id变量仅用于创建/更新(通过创建Team(id: id))团队可观察的值。

我一直在尝试多种方法,例如combineLatestsubscribe,但我总是遇到编译错误:

  

Closure不能隐式捕获变异的自身参数

发生了什么?

1 个答案:

答案 0 :(得分:1)

Team(id:)的实例很可能是按值(值类型)而不是通过引用(引用类型)传递的结构,因此它不能在主线程关闭时捕获self。请参阅swift programming guide

中的“类和结构”

将您的结构更改为类,它应该按预期工作:Simple observable struct with RxSwift?