rac开发中的使用场景

代替代理:

1.RACSubject好处是可以传参 2.rac_signalForSelector好处是使用简单,不能传参;

rac_signalForSelector会监听一个函数调用了某个方法;

rac_signalForSelector代替代理

2.KVO


KVO监听


信号订阅监听方式

3.监听按钮的点击事件

[[self.btn rac_signalForControlEvents:UIControlEventTouchUpInside] subscribeNext:^(__kindof UIControl * _Nullable x) {

        NSLog(@"按钮发生了点击");

    }];

4.代替通知

[[[NSNotificationCenter defaultCenter] rac_addObserverForName:UIKeyboardWillShowNotification object:nil] subscribeNext:^(NSNotification * _Nullable x) {

        NSLog(@"键盘升起");

    }];

5.监听文本:

 [self.tf.rac_textSignal subscribeNext:^(NSString * _Nullable x) {

        NSLog(@"%@",x);

    }];

6.处理多个请求,都返回结果的时候,统一处理;

rac_liftSelector在接收到多个信号后才会调用指定方法


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

推荐阅读更多精彩内容