0

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つだけが発火したときに発火せず、次に両方のテキストフィールドから値を取得し、どちらが実際に呼び出しを引き起こしたのかがわからないためです。

4

1 に答える 1