我想要从[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;