Meine RxSwift-Zusammenfassung ④ (Was ist eine Entsorgungstasche?)

Dieser Artikel ist Meine RxSwift-Zusammenfassung ①, Meine RxSwift-Zusammenfassung② Meine RxSwift-Zusammenfassung ③ (Was ist beobachtbar?) ist eine Fortsetzung.

Wie zu beginnen ist "Abonnieren" / Wie zu beenden ist "Tasche entsorgen"

Eines der Merkmale von "Observable" war, dass es drei Ereignisse hat ("next / error / complete") und diese Elemente durch Abonnieren verarbeiten kann. Es gibt ein Abonnement zum Starten, aber wie soll ich es beenden? Es gibt drei Möglichkeiten, es zu starten.

Dieses Mal werde ich den dritten "Entsorgungsbeutel" im Detail beschreiben.

Was ist eine Entsorgungstasche?

Müllsack zum sofortigen Verwerfen von "Observable"

Wieso brauchst du es?

Einige "Observable" wollen nicht "abgeschlossen" oder "fehlerhaft" spielen (Beispiel: 〇〇). In diesem Fall ist es erforderlich, "beobachtbar" explizit zu vervollständigen (≒ zu verwerfen), indem die in "beobachtbar" bereitgestellte "Entsorgungs" -Methode verwendet wird. (Wenn Sie es nicht abschließen, befinden Sie sich für immer im Status "Abonnieren", was zu einem Speicherverlust führt.)

Zu diesem Zeitpunkt haben Sie, anstatt die "Entsorgungs" -Methode einzeln für das "Observable" zu verwenden, einen "Disposebag" als Instanzeigenschaft, der das "Observable" zusammensetzt, um die Verwaltungskosten zu senken, und dies alles zum Zeitpunkt der Zerstörung der Instanz Sie können das "Beobachtbare" von "entsorgen" (ich sehe oft Muster, die es als Eigenschaft von "ViewController" haben).

Recommended Posts

Meine RxSwift-Zusammenfassung ④ (Was ist eine Entsorgungstasche?)
Meine RxSwift-Zusammenfassung ③ (Was ist beobachtbar?)
Meine RxSwift-Zusammenfassung ⑤ (Was sind Themen / Relais?)
Meine RxSwift-Zusammenfassung ②
Meine RxSwift-Zusammenfassung ①
Was ist Java Assertion? Zusammenfassung.
Was ist Cubby?
Was ist null? ]]
Was ist java
Was ist Schlüsselumhang?
Was ist Maven?
Was ist Jackson?
Was ist Selbst
Was ist Jenkins?
Was ist ArgumentMatcher?
Was ist IM-Jonglieren?
Was ist params
Was ist SLF4J?
Was ist Fassade? ??
Was ist Java <>?
Was ist Gradle?
Was ist POJO?
Was ist java
Was ist centOS?
Was ist RubyGem?
Was ist before_action?
Was ist Docker?
Was ist Byte?
Was ist Tomcat?
Was ist Maven Assembly?
Was ist Docker-Compose?
Was ist ein Konstruktor?
Was ist vue cli
Was ist eine Schnittstelle?
Was ist Rubys Selbst?
Was ist harte Codierung?
Was ist ein Stream?
Was ist Rubys attr_accessor?
Was ist Java-Kapselung?
Was ist die Erlaubnis verweigert?
Was ist Instanzsteuerung?
Was ist ein Initialisierer?
Was ist Spring Tools 4?
Was ist ein Operator?
Was ist Objektorientierung?
Was ist Guavas @VisibleForTesting?
Was ist ein MVC-Modell?
Was ist eine Anmerkung?
Was ist Java-Technologie?
Was ist Java API-Java?
Was ist @ (Instanzvariable)?
Was ist Gradles Artefakt?
Was ist JPA-Prüfung?
[Java] Was ist flatMap?
Was ist ein Servlet?
Was ist Webentwicklung?