2つの信号があるとしましょう
textField1Signal
|> map { value in
return value.lowercaseString
}
|> on (
next: { value in
println("textField1 changed to \(value)");
}
)
textField2Signal
|> map { value in
return value.lowercaseString
}
|> on (
next: { value in
println("textField2 changed to \(value)");
}
)
私が達成したいのは、次のようなものです。
(textField1Signal & textField2Signal)
|> map { value in
return value.lowercaseString
}
|> on (
next: { value in
println("one of the textFields changed to \(value)");
}
)
ポイントは、いくつかのシグナルがあり、それらすべてを同じ方法で処理したいということです。combineLatest:
まず第一に、シグナルの1つだけが発火したときに発火せず、次に両方のテキストフィールドから値を取得し、どちらが実際に呼び出しを引き起こしたのかがわからないためです。