RxSwift 开发中的数据处理、信号特性与错误处理
1. 地图天气数据获取与搜索结果更新
在开发中,我们可以使用 mapInput 创建一个 mapSearch 可观察对象来获取地图天气数据。示例代码如下:
let mapSearch = mapInput.flatMap { coordinate in
return ApiController.shared.currentWeather(at: coordinate)
.catchErrorJustReturn(.dummy)
}
创建好 mapSearch 后,我们需要更新搜索结果可观察对象和运行状态可观察对象。
- 更新搜索结果可观察对象 :
let search = Observable
.merge(geoSearch, textSearch, mapSearch)
这里只是在原有的合并操作中添加了 mapSearch 。
- 更新运行状态可观察对象 :
let running = Observable.merge(
searchInput.map { _ in true },
geoInput.ma
超级会员免费看
订阅专栏 解锁全文
804

被折叠的 条评论
为什么被折叠?



