RAC集合

作者: ZAREMYDREAM | 来源:发表于2020-08-12 16:17 被阅读0次

RAC中有几种常用的集合类

RACTuple

  • 元组类,也相当于RAC中的数组
  • 常用创建方式
+ (instancetype)tupleWithObjectsFromArray:(NSArray *)array;
+ (instancetype)tupleWithObjects:(id)object, ... NS_REQUIRES_NIL_TERMINATION;
……
  • 案例
    RACTuple *tuple = [RACTuple tupleWithObjects:@"aaa", @"bbb", @123, nil];
    NSString *str = tuple[0];
    NSLog(@"%@", str);

RACSequence

  • 代替数组字典,用于快速遍历,常用与数组/字典转模型
    //定义一个数组
    NSArray *arr = @[@"a", @"b", @"c"];
    //RAC集合
    RACSequence *req = arr.rac_sequence;
    //遍历
    RACSignal *signal = req.signal;
    [signal subscribeNext:^(id  _Nullable x) {
        NSLog(@"%@", x);
    }];
    //简写
    [arr.rac_sequence.signal subscribeNext:^(id  _Nullable x) {
        NSLog(@"%@", x);
    }];

    //字典时,返回的是元组
    NSDictionary *dic = @{@"name":@"abc", @"age":@18};
    [dic.rac_sequence.signal subscribeNext:^(RACTuple *x) {
        //解包RACTuple
        RACTupleUnpack(NSString *key, NSString *value) = x;
        NSLog(@"%@:%@", key, value);
    }];

相关文章

  • RAC集合及其他用法

    RAC集合类: RACTuple:元组,类似NSArray,用来包装值 RACSequence:RAC中集合,用于...

  • RAC的常见应用场景

    这里写RAC常见的应用场景 RAC集合 代替KVO 监听事件 代替通知 监听文本框5.代理 RAC集合 RACTu...

  • RAC集合

    元组 RACTuple *tuple = [RACTuple tupleWithObjectsFromArray...

  • RAC 集合

    RACTuple:元组类,类似NSArray,用来包装值. RACSequence:RAC中的集合类,用于代替NS...

  • RAC集合

  • RAC集合

    在RAC中可以使用RACSequence,来进行对数组以及字典的快速便利 1、RAC对字典进行遍历 对字典遍历出来...

  • RAC集合

    RAC中有几种常用的集合类 RACTuple 元组类,也相当于RAC中的数组 常用创建方式 案例 RACSeque...

  • iOS RAC~ReactiveCocoa 方法作用

    //联系人:石虎QQ:1224614774昵称:嗡嘛呢叭咪哄 一、RAC内存管理 RAC会维护一个全局的信号集合,...

  • RAC框架源码解析之RAC集合类

    1、RACTuple RACTuple是一个元祖,也是一个集合,操作的方式和NSArray差不多,我们可以简单的看...

  • RAC响应式框架的api文档

    RAC内存管理 RAC会维护一个全局的信号集合,一个或多于一个订阅者就可用,所有订阅者都被移除了,信号就被释放了。...

网友评论

      本文标题:RAC集合

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