0
我有一個存儲的NSArray。我如何觀察另一個NSArray的變化並與存儲的進行比較? 看起來像:如何比較ReactiveCocoa中的兩個NSArrays
RACSignal *compareArraySignal = [[RACObserve(self, arr) ...];
謝謝。
我有一個存儲的NSArray。我如何觀察另一個NSArray的變化並與存儲的進行比較? 看起來像:如何比較ReactiveCocoa中的兩個NSArrays
RACSignal *compareArraySignal = [[RACObserve(self, arr) ...];
謝謝。
取決於你真正想要怎樣去比較這些陣列,你需要觀察兩個陣列,結合自己的值,然後映射到通過你的比較結果。
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]);
}];
在這個例子中,我只是比較平等,但你可以做任何需要的地圖塊
這就是我所需要的。實際上,我會使用'zip:'而不是'combineLatest:'來比較兩個數組中的每對元素。 謝謝。 –