美文网首页
(九)、iOS RAC - 数组字典的使用

(九)、iOS RAC - 数组字典的使用

作者: Buddha_like | 来源:发表于2019-03-25 17:38 被阅读0次
#import "RACTupleAndSequence.h"
#import "ReactiveObjC.h"

@interface RACTupleAndSequence ()

@end

@implementation RACTupleAndSequence

- (void)viewDidLoad {
    [super viewDidLoad];
   
    /**
     了解过Swift的童鞋肯定知道元祖,在元祖中可以放入任何的数据类型,包括基本数据类型,但是在OC中数组只能存储对象。
     而RAC的Tuple就是把OC的数组进行了一层封装
     */
    
    //创建方法:
    [RACTuple tupleWithObjects:@"大吉大利",@"今晚吃鸡",@"666666", nil];
    [RACTuple tupleWithObjectsFromArray:@[@"大吉大利",@"今晚吃鸡"]];
    [RACTuple tupleWithObjectsFromArray:@[@"大吉大利",@"今晚吃鸡"] convertNullsToNils: YES];
    
    //使用:
//    RACTuple *tuple = [RACTuple tupleWithObjectsFromArray:@[@"大吉大利",@"今晚吃鸡"] convertNullsToNils:YES];
//    id value = tuple[0];
//    id value2 = tuple.first;
//    NSLog(@"1:%@, %@", value, value2);
    
    /**
     然后还有一个类:RACSequence,这个类可以用来代替我们的NSArray或者NSDictionary,主要就是用来快速遍历,和用来字段转模型。
     */
    NSArray * array = @[@"大吉大利",@"今晚吃鸡",@66666,@99999];
    RACSequence * sequence = array.rac_sequence;
    RACSignal *singles = sequence.signal;
    [singles subscribeNext:^(id  _Nullable x) {
       // NSLog(@"2:%@",x);
    }];
    
    /**
     RAC是可以链式调用的,于是又可能写成下面的样子
     */
    NSArray * arrayTwo = @[@"大吉大利",@"今晚吃鸡",@66666,@99999];
    [arrayTwo.rac_sequence.signal subscribeNext:^(id  _Nullable x) {
       // NSLog(@"3:%@",x);
    }];
    
    /**
     代替字典
     */
    NSDictionary * dict = @{@"大吉大利":@"今晚吃鸡",
                            @"666666":@"999999",
                            @"dddddd":@"aaaaaa"
                            };
    [dict.rac_sequence.signal subscribeNext:^(RACTuple * _Nullable x) {
        NSLog(@"key:%@  value:%@",x[0], x[1]);
        //或
        RACTupleUnpack(NSString *key,id value) = x;
        NSLog(@"key2:%@  value2:%@",key, value);
    }];
}
@end

相关文章

  • (九)、iOS RAC - 数组字典的使用

  • RAC集合

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

  • RAC使用

    RAC常用宏 KVO监听使用 RAC宏使用 信号类使用 使用信号模拟代理 rac_sequence遍历字典 解包元...

  • IOS RAC实践

    前言 RAC使用-->IOS RAC使用 -- ReactiveObjC 本文使用RAC+MVVM来模拟用户登录 ...

  • iOS 数组和字典NSLog及po输出中文

    前言 当你搜索“iOS 数组和字典NSLog输出中文” 时会找到:这个 iOS开发——输出中文(字典和数组)这个 ...

  • 100-SQLite基础

    iOS中的数据存储方式 Plist(NSArray\NSDictionary),只能存储数组,字典,但是数组和字典...

  • iOS开发中对MJExtension的新认知

    MJExtension对iOS开发者都不陌生,大家经常会使用其将字典转成模型,字典数组转成模型,但现在貌似更多的人...

  • ios基础

    字典 NSDictionary 的使用 可变字典 NSMutableDictionary 的使用 数组(NSArr...

  • ios字典和数组输出中文乱码

    在iOS中打印字典或者数组对象,系统会默认调用字典对象和数组对象的descriptionWithLocale:方法...

  • iOS开发RAC对数组的使用

    对数组的操作:遍历、筛选、映射、替换1、遍历 2、筛选 3、映射 4、替换

网友评论

      本文标题:(九)、iOS RAC - 数组字典的使用

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