2017-08-28 6 views
0

私は格納されたNSArrayを持っています。どのようにして別のNSArrayの変更を観察し、保存されたものと比較することができますか? 次のようになります。ReactiveCocoaで2つのNSArraysを比較する方法

RACSignal *compareArraySignal = [[RACObserve(self, arr) ...]; 

ありがとうございます。

答えて

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

で必要とされるものは何でも行うことができます。実際には、 'combineLatest:'の代わりに 'zip:'を使用して、両方の配列の要素の各ペアを比較します。 ありがとうございます。 –

関連する問題