【发布时间】:2018-12-03 09:50:29
【问题描述】:
我正在尝试为来自 AlamofireImage 的 ImageDownloader 制作一个小的反应式包装器:
import Foundation
import UIKit.UIImage
import AlamofireImage
import RxCocoa
import RxSwift
extension Reactive where Base: ImageDownloader {
public func download(urlRequest: URLRequest, filter: ImageFilter?) -> Observable<UIImage> {
return Observable.create { observer in
self.base.download(urlRequest, filter: filter) { response in
if let error = response.error {
observer.onError(error)
} else if let image = response.value {
observer.onNext(image)
}
}
return Disposables.create()
}
}
}
它编译没有问题。但是,当我尝试在 ImageDownloader 实例上调用 rx.download 时,我收到一条错误消息,指出那里没有“rx”扩展名:
你猜为什么会这样?
【问题讨论】:
标签: ios swift rx-swift reactive rx-cocoa