我是Swift新手,这就是为什么我是Reactive Cocoa v5或Reactive Swift新手。从RACSignal迁移到ReactiveSwift或RAC5
以前我用RACSignal与RAC 2.x和我喜欢做这样的事情:
- (RACSignal *)signalForGET:(NSString *)URLString parameters:(NSDictionary *)parameters {
return [RACSignal createSignal:^RACDisposable *(id <RACSubscriber> subscriber) {
AFHTTPRequestOperation *op = [self GET:URLString parameters:parameters success:^(AFHTTPRequestOperation *operation, id responseObject) {
[subscriber sendNext:responseObject];
[subscriber sendCompleted];
} failure:^(AFHTTPRequestOperation *operation, NSError *error) {
[subscriber sendError:error];
}];
return [RACDisposable disposableWithBlock:^{
[op cancel];
}];
}];
}
在这里,我喜欢它取消一次性要求,也是我可以通过调用dispose
手动取消方法返回的信号。
我有点困惑所有这些东西在无斯威夫特,像SignalProducers等
请给我例子,如何实现与最新斯威夫特/ ReactiveSwift/ReactiveCocoa版本相同。 主要要求是不得不取消请求(或处理信号),无论我想要的,有要求自动获取有关处置
感谢兄弟。这与我在此之前尝试的方式大致相同,但因为Xcode自动完成不识别这种信号生成器初始化程序而感到困惑。此外,我没有得到它为什么不允许在这里使用错误类型的错误...但非常感谢你。 –