とテキスト フィールドが一致するかどうかに基づいて有効になるReactiveCocoa Introductionの例 (言い換え) を考えてみましょう。.password
.passwordConfirm
RAC(self.enabled) = [RACSignal
combineLatest:@[ RACAble(self.password), RACAble(self.passwordConfirm) ]
reduce:^(NSString *password, NSString *passwordConfirm) {
return @([passwordConfirm isEqualToString:password]);
}];
ここで、コンパイル時に結合するものの数と内容を認識し、「結合」配列をreduceブロックへの複数の引数に分解/マップすると便利です。それがうまくいかないときはどうなりますか。たとえば、次のようにします。
RAC(self.enabled) = [RACSignal
combineLatest:arrayOfSignals
reduceAll:^(NSArray *signalValues) { // made this up! don't try at home.
// something ...
}];
ReactiveCocoaでこれを行うにはどうすればよいですか?
更新: 受け入れられた回答のコメントは、私が見逃していたものを説明するのに役立ちます。