假設我有一個數組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:]
另一種方法:
下面是做這件事?
我應該指出的是,在數組的數組這種做法休息。 – Tom