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

问题描述 投票:-1回答:1

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

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

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

这是怎么回事?

ios swift rx-swift
1个回答
1
投票

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

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

© www.soinside.com 2019 - 2024. All rights reserved.