【发布时间】:2020-05-13 13:41:02
【问题描述】:
我的 Swift 代码中有以下视图模型对象:
class AssetModel {
var assetOrder: Observable<Int>
var title: Observable<String?>
var thumbnailImageName: Observable<String?>
}
class SectionModel {
var assets: Observable<[AssetModel]>
}
在 UI 级别,我愿意订阅 assets 变量并为每个资产执行一些自定义逻辑。这就是我卡住的地方,因为资产对象有Observable 字段,我不知道如何处理这些嵌套字段。这是我正在做的事情:
sectionModel.assets.subscribe(onNext: { assets in
assets.forEach { asset in
asset.assetOrder.subscribe(onNext: { order in }) // another subscribe here looks very odd
}
})
我将执行的自定义逻辑同时需要order、title 和thumbnailImageName 字段。我如何获得所有这 3 个字段?我可以分别flatMap他们,但也违背了对象的目的。
【问题讨论】:
标签: ios swift observable rx-swift