Ich bin ein Neuling in RxSwift und brauche eine sehr einfache Hilfe.
Assump, dass ich ein Observable habe und es so abonniere.
Und das abonnieren wie folgt:
Die Frage ist: Wie kann ich das Ereignis jedes Mal manuell subscribeNext senden, wenn ich es brauche. Das ist wie rx_tap
Verhalten auf UIButton
.
Ich sehe im Beispielcode so etwas wie source = button.rx_tap.asObservale()
. Danach wird jedes Mal, wenn der Benutzer auf "tasten" klickt, ein Ereignis ausgegeben und bei subscribeNext () ausgelöst. Ich möchte dieses Verhalten aber auch programmatisch, nicht von einem Benutzeroberflächenereignis haben.
In den meisten Fällen können Sie Ihre Observable zusammenstellen, und die Lösung, die ich Ihnen geben werde, ist nicht die empfohlene Methode, um Rx-Code zu erstellen.
Sie können sich das Thema ansehen, um das von Ihnen angeforderte Verhalten zu implementieren. Es gibt mehrere Variationen zum Thema, die die Dokumentation gut erklärt.
Eine Beispielanwendung, inspiriert von RxSwifts Spielplatz :
%Vor% Dies wird "a"
dann "b"
ausgeben.
Wenn Sie mehr darüber erfahren möchten, wann Sie das Thema verwenden sollen, empfehle ich Ihnen, Dieser Artikel .
Tags und Links ios swift reactive-cocoa rx-swift