私が知りたい、テキストフィールドのデリゲートtextDidChange
とTextFieldデリゲートとReactiveCocoaでtextSignalを使用する違いは何ですか?
nameTextField.rac_textSignal().subscribeNext { (input) -> Void in
print(input)
}
を使用しての違いは何ですか?誰も私がその違いを理解するのを助けることができますか?
私が知りたい、テキストフィールドのデリゲートtextDidChange
とTextFieldデリゲートとReactiveCocoaでtextSignalを使用する違いは何ですか?
nameTextField.rac_textSignal().subscribeNext { (input) -> Void in
print(input)
}
を使用しての違いは何ですか?誰も私がその違いを理解するのを助けることができますか?
私は自分自身に同じ質問をしましたが、私はこれらの2つのパターンの間に大きな変化はないと思います。
デリゲートと同じタイプのアウトレットが複数あり、そのうちの2つ以上で使用したい場合は、デリゲートメソッドで条件を追加できるように差別化する必要があります。反応すると、コンセントオブジェクトに直接作用するため、そうではありません。
他の動作のためのリアクティブライブラリを既に実装している場合、またはこのパターンでスキルを向上させたい場合には、それに対してリアクティブにすることができます。それ以外の場合、私は使用することをお勧めしません、それはあなたのアプリのサイズを増加させるだけです。
PS:これは私の個人的な意見ですが、私はリアクションに精通していませんが、これは私にとっては正しいようです。
信号マルチキャストは、オブザーバーとしてブロックを使用し、デリゲートに準拠するための具体的なタイプは必要ありません。演算子、たとえばを使用して信号を合成して、信号の有効期間を制限することもできます。
これらのフレームワークは、宣言的で表現力豊かで、アプリのアーキテクチャを維持し、コードをより良くするのに役立ちます。