美文网首页
RAC - 02 - 使用RACSubject 代替 代理

RAC - 02 - 使用RACSubject 代替 代理

作者: 文瑶906 | 来源:发表于2018-08-14 14:53 被阅读0次

当想让 view 的数据告诉给 ViewController 的时候,需要使用代理。有些麻烦,这个时候可以使用 RACSubject 来代替 代理

#import <ReactiveObjC/ReactiveObjC.h>

@interface WYView : UIView
@property (nonatomic, strong) RACSubject *subject;
@end

@implementation WYView
- (void)touchesBegan:(NSSet<UITouch *> *)touches withEvent:(UIEvent *)event
{
    [_subject sendNext:@"WYView"];
}
@end


// 调用
@implementation ViewController

- (void)viewDidLoad {
    [super viewDidLoad];

    WYView *aView = [WYView new];
    aView.backgroundColor = [UIColor blueColor];
    aView.frame = CGRectMake(100, 100, 200, 200);
    [self.view addSubview:aView];

    RACSubject *subject = [RACSubject subject];
    [subject subscribeNext:^(id  _Nullable x) {
        // 订阅 代码
    }];
    aView.subject = subject;
}
@end

相关文章

  • RAC - 02 - 使用RACSubject 代替 代理

    当想让 view 的数据告诉给 ViewController 的时候,需要使用代理。有些麻烦,这个时候可以使用 R...

  • rac开发中的使用场景

    代替代理: 1.RACSubject好处是可以传参 2.rac_signalForSelector好处是使用简单,...

  • RAC - RACSubject

    RACSubject :信号提供者,自己可以充当信号,又能发送信号。 使用场景:通常用来代替代理,实现传值 RAC...

  • ReactiveCocoa方法总结

    基础部分 1、RACSubject当做代理使用 步骤一:在第二个控制器.h,添加一个RACSubject代替代理。...

  • RAC框架源码解析之RACSubject的使用场景一

    1、RACSubject的运用场景 前面说到RACSubject既能 订阅信号 又能 发送信号 ,RAC可以代替我...

  • RAC的常见用法

    1. 代替代理: rac_signalForSelector:替代代理。 2. 代替KVO : rac_value...

  • RAC学习之三

    RACSubject介绍:RACSubject在使用中完全可以代替代理和通知,缺点是只能传参不能有返回值。 创建信...

  • RAC常见的六种应用场景

    RAC中用常见的六种应用场景,作为入门阶段的学习,有必要了解一下。1.代替代理 主要通过RACSubject...

  • ReactiveCocoa开发中常见用法

    7.1 代替代理: rac_signalForSelector:用于替代代理。 [[self rac_signal...

  • RAC+MVVM 用法大全

    RAC+MVVM在实际开发中的常用用法 RACSignal RACSubject RACSubject 在使用中我...

网友评论

      本文标题:RAC - 02 - 使用RACSubject 代替 代理

      本文链接:https://www.haomeiwen.com/subject/ihimbftx.html