2017-08-28 38 views

回答

1

取決於你真正想要怎樣去比較這些陣列,你需要觀察兩個陣列,結合自己的值,然後映射到通過你的比較結果。

RACSignal *compareArraySignal = [[RACSignal combineLatest:@[ 
     RACObserve(self, array1), 
     RACObserve(self, array2)]] 
    map:^id _Nullable(RACTuple * _Nullable value) { 
    RACTupleUnpack(NSArray *array1, NSArray *array2) = value; 
    return @([array1 isEqualToArray:array2]); 
}]; 

在這個例子中,我只是比較平等,但你可以做任何需要的地圖塊

+0

這就是我所需要的。實際上,我會使用'zip:'而不是'combineLatest:'來比較兩個數組中的每對元素。 謝謝。 –