Dieser Artikel ist Meine RxSwift-Zusammenfassung ①, Meine RxSwift-Zusammenfassung② Meine RxSwift-Zusammenfassung ③ (Was ist beobachtbar?) ist eine Fortsetzung.
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.
Müllsack zum sofortigen Verwerfen von "Observable"
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