RACSubject信号类

2019-12-23  本文已影响0人  BigBossZhu

RACSubject:信号提供者,特点:既能接收信号也能发送信号可以用同一对象.
为什么会有这个特点:继承RACSignal遵循<RACSubscriber>

@interface RACSubject : RACSignal <RACSubscriber>

内部实现和简单使用:

代码实现

作用:逆向传值替代代理和block.

//1. 创建信号
RACSubject *subject = [RACSubject subject];
    
//2. 订阅信号
[subject subscribeNext:^(id x) {
    NSLog(@"订阅者1接收到信号%@",x);
}];
[subject subscribeNext:^(id x) {
    NSLog(@"订阅者2接收到信号%@",x);
}];

//3. 发送信号
[subject sendNext:@"subject发送"];

上一篇 下一篇

猜你喜欢

热点阅读