Senden Sie manuell ein Ereignis in RxSwift

9

Ich bin ein Neuling in RxSwift und brauche eine sehr einfache Hilfe.
Assump, dass ich ein Observable habe und es so abonniere.

%Vor%

Und das abonnieren wie folgt:

%Vor%

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.

    
user1066518 16.03.2016, 17:44
quelle

2 Antworten

12

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 .

    
tomahh 16.03.2016, 18:30
quelle
0

Für einen Treiber können Sie

tun %Vor%     
Maria 04.01.2017 20:41
quelle

Tags und Links