【发布时间】:2017-08-04 14:16:28
【问题描述】:
如何使用 RxSwift 将两个 observable 合并到另一个 observable? 就我而言:
struct ViewModel {
let items: Observable<[MediaAsset]>
init(type: Observable<AssetMediaType>, provider: DataProvider) {
items = Observable.combineLatest(type, provider.rx.didAuthorize, resultSelector: { (type, status) in
return provider.rx.fetchMedia(type)
})
}
public var didAuthorize: Observable<AuthorizeResult> {
return Observable.create { o in
//....
}
}
public func fetchMedia(_ withType: AssetMediaType) -> Observable<[MediaAsset]> {
return Observable.create { observer in
//....
}
}
但是 xcode 构建失败的原因:
无法将类型 '(AssetMediaType, ) -> Observable' 的值转换为预期的参数类型 '(, _) -> _'
【问题讨论】: