реактивная какао путают насчет sequence.array - PullRequest
0 голосов
/ 23 ноября 2018

Я хочу получить сгруппированный массив от [1, 2, 2, 3, 3, 3, 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;
...