RACCommand vs RACSignal
RACCommand 和 RACSignal 的关系
RACCommand 和 RACSignal 的关系RACCommand 和 RACSignal 的使用示例
RACCommand 和 RACSignal 的使用示例// 初始化 RACCommand,signalBlock 返回一个 RACSignal
self.loginCommand = [[RACCommand alloc] initWithSignalBlock:^RACSignal *(id input) {
// 返回表示登录请求的信号
return [self loginSignal];
}];
// 监听执行结果
[self.loginCommand.executionSignals.switchToLatest subscribeNext:^(id result) {
NSLog(@"登录成功:%@", result);
}];
// 监听执行中的错误
[self.loginCommand.errors subscribeNext:^(NSError *error) {
NSLog(@"登录失败:%@", error);
}];
// 设置按钮的点击事件
self.loginButton.rac_command = self.loginCommand;代码解析
总结
Last updated