reactcocoa对sequence.array感到困惑

时间:2018-11-23 14:55:57

标签: objective-c reactive-cocoa

我想要从[1、2、2、3、3、3、4、4、4、4、4]到[[1],[2、2],[3、3、3]的分组数组,[4,4,4,4]]。

我写了两种类型的代码。第一个可以正常工作,但是第二个则不能。谁能告诉我为什么?谢谢

    RACSignal *signal = @[@1, @2, @3, @4,@2,@3,@3,@4,@4,@4].rac_sequence.signal;

// first
NSArray *arr0 = [[[signal
                groupBy:^(NSNumber *object) {
                    return [NSString stringWithFormat:@"%@",object];
                }]
               map:^(RACSignal *signal) {
                   return signal.sequence;
               }].sequence
              map:^(RACSequence *sequence) {
                  return sequence.array;
              }].array;

// second
NSArray *arr1 = [[signal
               groupBy:^(NSNumber *object) {
                   return [NSString stringWithFormat:@"%@",object];
               }]
              map:^(RACSignal *signal) {
                  return signal.sequence.array;
              }].sequence.array;

0 个答案:

没有答案