RAC集合

元组

  RACTuple *tuple =  [RACTuple tupleWithObjectsFromArray:@[@"AAA",@"AAA",@"AAA"]];
    NSString *str = tuple[0];
    NSLog(@"%@",str);//AAA

RACSequence

NSArray

NSArray *arr = @[@"122",@"233",@"333"];

    RACSequence * sequence = arr.rac_sequence;

    RACSignal *signal =  sequence.signal;

    //订阅信号

    [signal subscribeNext:^(id  _Nullable x) {

        NSLog(@"%@",x);

    }];

NSDictionary

    NSDictionary *dic = @{@"1":@"yi",@"2":@"er"};
   
    [dic.rac_sequence.signal subscribeNext:^(RACTuple * x) {
        RACTupleUnpack(NSString *key,NSString *value) = x;
       
        NSLog(@"key:%@,value:%@",key,value);
    }];

//NSArray 结合NSDictionary 和模型

NSArray *dicArray = @[@{@"1":@"yi",@"2":@"er"},@{@"1":@"yi",@"2":@"er"},@{@"1":@"yi",@"2":@"er"}];


   NSArray *array =[ [dicArray.rac_sequence map:^id _Nullable(NSDictionary * value) {

        return  [Model modelWithDic:value];

    }] array];

你可能感兴趣的:(RAC集合)