我是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自動完成不識別這種信號生成器初始化程序而感到困惑。此外,我沒有得到它爲什麼不允許在這裏使用錯誤類型的錯誤...但非常感謝你。 –