RAC之RACSubject简单学习

RACSubject,使用场景:回调传值。

/**

 注意 RACSubject和RACReplaySubject的区别 RACSubject必须要先订阅信号之后才能发送信号, 而RACReplaySubject可以先发送信号后订阅. RACSubject 代码中体现为:先走TwoViewController的sendNext,后走ViewController的subscribeNext订阅 RACReplaySubject 代码中体现为:先走ViewController的subscribeNext订阅,后走TwoViewController的sendNext 可按实际情况各取所需。


 RACSubject 在使用中我们可以完全代替代理进行回调传值。


 */

- (IBAction)test:(id)sender {

    //发送信号

    [self.subject sendNext:@"发射数据"];

}

- (void)viewDidLoad {

    [super viewDidLoad];

    //创建信号

    self.subject = [RACSubject subject];

    //订阅信号

    @weakify(self);

    [self.subject subscribeNext:^(id  _Nullable x) {

        // block:当有数据发出的时候就会调用

        // block:处理数据

        @strongify(self);

        self.contentL.text= x;

        NSLog(@"%@",x);

    }];

}

©著作权归作者所有,转载或内容合作请联系作者
平台声明:文章内容(如有图片或视频亦包括在内)由作者上传并发布,文章内容仅代表作者本人观点,简书系信息发布平台,仅提供信息存储服务。

推荐阅读更多精彩内容

  • RAC在iOS的实际开发中确实是一件有力的武器,此文将从以下几方面讲解 RACSignal RACSubject ...
    4b5cb36a2ee2阅读 930评论 0 0
  • 前言 之前对RAC有了一个基本的认识,了解了它的作用,以及RAC的运行机制,我们知道只要是信号(RACSignal...
    大大盆子阅读 4,518评论 0 11
  • RAC使用测试Demo下载:github.com/FuWees/WPRACTestDemo 1.ReactiveC...
    FuWees阅读 6,497评论 3 10
  • 前言由于时间的问题,暂且只更新这么多了,后续还会持续更新本文《最快让你上手ReactiveCocoa之进阶篇》,目...
    Karos_凯阅读 1,767评论 0 6
  • 1、RACSignal // 只要订阅者调用sendNext,就会执行nextBlock // 只要订阅RACD...
    路上捡只猫阅读 918评论 0 1