我正在尝试从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()
}
}
}
Run Code Online (Sandbox Code Playgroud)
它编译没有问题。但是,当我尝试调用rx.downloadImageDownloader的实例时,出现错误,提示那里没有'rx'扩展名:
任何猜测为什么会这样?