我目前有一个发布者,其类型是AnyPublisher<[MyClass], Error>
我试图附加订阅者并捕获结果的AnyCancelable
. Xcode 的自动完成功能说我应该能够做到这一点,但是当实际输入代码时,我遇到了一个编译器错误,说返回的类型不是AnyCancelable
,但是()
这是我的代码示例:
let networkController = NetworkController()
let viewState = MyViewState()
let publisher: AnyPublisher<[MyClass], Error> = networkController.createPublisher()
let cancelable: AnyCancellable = publisher.subscribe(viewState)
Cannot convert value of type '()' to specified type 'AnyCancellable'
我的目标是在组合框架中包装一个现有的异步函数,它可以被多次调用,这样我就可以有一个很好的方法在重新分配请求时取消它,如下所示:
... self.cancelable = cancelable