RACErrorSignal
特点
创建 RACErrorSignal
RACErrorSignalNSError *error = [NSError errorWithDomain:@"RACErrorDomain" code:100 userInfo:@{ NSLocalizedDescriptionKey: @"An error occurred" }];
RACSignal *errorSignal = [RACSignal error:error];使用示例
// 创建一个错误信号
NSError *error = [NSError errorWithDomain:@"RACErrorDomain" code:100 userInfo:@{ NSLocalizedDescriptionKey: @"An error occurred" }];
RACSignal *errorSignal = [RACSignal error:error];
// 订阅信号
[errorSignal subscribeNext:^(id x) {
// 不会被调用,因为这个信号只发送错误
NSLog(@"Received: %@", x);
} error:^(NSError *error) {
NSLog(@"Error occurred: %@", error.localizedDescription);
} completed:^{
NSLog(@"Signal completed");
}];使用场景
组合与操作
总结
Last updated