美文网首页
RAC的学习

RAC的学习

作者: EdenChow | 来源:发表于2017-04-08 21:15 被阅读31次
创建一个信号 (最简单RACSignal信号)
RACSignal *signal = [RACSignal createSignal:^RACDisposable * _Nullable(id<RACSubscriber>  _Nonnull subscriber) {
        [subscriber sendNext:@"1"];
        [subscriber sendCompleted];
        return nil;
    }] ;
    
    [signal subscribeNext:^(NSString *  _Nullable x) {
        NSLog(@"---%@---",x);
    }];

/// 或者  (UI控件状态绑定信号)
    RAC(self.loginButton,enabled) = signal;
信号的聚合
RACSignal *signal = [RACSignal combineLatest:
                                                 @[  _accountTextField.rac_textSignal,
                                                     _passwordTextField.rac_textSignal
                                                  ]
                                          reduce:^id (NSString *account, NSString *password){
                                              
        return @(account.length && password.length);
    }];
    
    [signal subscribeNext:^(id  _Nullable x) {
        
        self.loginButton.enabled = [x boolValue];
        
    }];
RAC (宏)
 RAC(self.titleLable,text) = self.accountTextField.rac_textSignal; // 控件绑定信号
KVC (属性监听)
RAC(self.titleLable,text) = self.accountTextField.rac_textSignal; // 绑定
    
    /// KVO
    [[RACObserve(self.titleLable, text) filter:^BOOL(NSString *  _Nullable value) {
        return value.length > 0;    // 有文字才执行
    }] subscribeNext:^(NSString *  _Nullable x) {
        NSLog(@"%@",x);
    }];

相关文章

  • RAC

    ReactiveCocoa入门 学习RAC小记-适合给新手看的RAC用法总结RAC稍深入-适合新手学习RAC iO...

  • 了解这些,学习RAC不再难

    了解这些,学习RAC不再难 了解这些,学习RAC不再难

  • RAC实战

    RAC实战 RAC实战 - 专题 - 简书 RAC(ReactiveCocoa)学习资源汇总~持续更新 - CSD...

  • RAC解读

    ReactiveCocoa(RAC)是Objective-C的响应式编程的框架,学习RAC框架,即是学习如何自学一...

  • 菜鸟用RAC基于AFNetworking 3.0网络的封装搭建记

    前言 这几天自己在学习RAC,学习了几天对RAC有了一定基础了解,如之前写的菜鸟开始学习ReactiveObjc运...

  • 2018-01-03 ReactiveCocoa @Weaki

    最近准备用RAC来写项目,在学习中发现RAC中经常会循环引用,RAC中的@Weakify非常好用,介绍给大家。 这...

  • RAC资源帖

    最近在断断续续的学习RAC,差不多两个月的时间,学了120个小时左右。不得不说RAC的学习曲线十分陡峭,造成RAC...

  • RAC的学习

    创建一个信号 (最简单RACSignal信号) 信号的聚合 RAC (宏) KVC (属性监听)

  • ReactiveCocoa学习笔记整理(一)

    由于近期时间相对宽裕,以及很多朋友询问关于RAC的学习路径以及资料,故而整理一下之前自己学习RAC的学习笔记,供大...

  • ReactiveCocoa & MVVM学习笔记

    网上关于RAC和MVVM的资料非常多,我写这篇主要是因为初学RAC,为自己记个学习笔记。 1. RAC是什么? (...

网友评论

      本文标题:RAC的学习

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