假设我有一个数组arraySignal
信号和一个对象信号addedObjectsSignal
。
我想定义第三个信号 ,modifiedArraySignal
它从 中获取最新的数组,并将自最新数组以来发送arraySignal
的对象添加到其中。addedObjectsSignal
arraySignal
这是一种方法:
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:]
吗?