arraysarraySignal
のシグナルと objects のシグナルがあるとしますaddedObjectsSignal
。
modifiedArraySignal
から最新の配列を取得し、 からの最新の配列以降に送信された からarraySignal
のオブジェクトを追加する3 番目のシグナル を定義したいと思います。addedObjectsSignal
arraySignal
これを行う1つの方法は次のとおりです。
RACSignal *modifiedArraySignal =
[[RACSignal
merge:@[arraySignal, addedObjectsSignal]]
scanWithStart:@[]
reduce:^(id running, id next) {
if ([next isKindOfClass:[NSArray class]])
return next;
else
return [running arrayByAddingObject:next];
}];
を使用しない別のアプローチはあります-[NSObject isKindOfClass:]
か?