Résumé de mon RxSwift ④ (Qu'est-ce qu'un sac d'élimination?)

Cet article s'intitule Mon résumé RxSwift ①, Mon résumé RxSwift②, Mon résumé RxSwift ③ (Qu'est-ce qui est observable?) est une continuation.

Comment commencer est «s'abonner» / Comment terminer est «jeter le sac»

L'une des caractéristiques de ʻObservable était qu'il a trois événements (suivant / erreur / terminé`) et peut gérer ces éléments en s'abonnant." Il y a un «abonnement» pour commencer, mais comment dois-je le terminer? Il y a trois façons possibles de le démarrer.

--ʻError` L'événement est en cours --L'événement «terminé» est

Cette fois, je décrirai en détail le troisième «sac à déchets».

Qu'est-ce qu'un «sac à déchets»?

Sac poubelle pour jeter les «observables» à la fois

Pourquoi en avez-vous besoin?

Certains «observables» ne veulent pas jouer «terminé» ou «erreur» (ex: 〇〇). Dans ce cas, il est nécessaire de compléter explicitement (≒ rejeter) ʻobservable en utilisant la méthode dispose fournie dans ʻobservable. (Si vous ne le terminez pas, il sera à jamais dans l'état subscribe, provoquant une fuite de mémoire.)

À ce moment-là, au lieu d'utiliser la méthode dispose individuellement pour l''observable, ayez undisposebag comme propriété de l'instance qui rassemble l''observable afin de réduire le coût de gestion, et tout cela au moment de la destruction de l'instance. Vous pouvez disposer ʻobservable (je vois souvent des modèles qui l'ont comme propriété de ViewController`)

Recommended Posts

Résumé de mon RxSwift ④ (Qu'est-ce qu'un sac d'élimination?)
Mon résumé RxSwift ③ (Qu'est-ce qui est observable?)
Mon résumé RxSwift ⑤ (Qu'est-ce que les sujets / relais?)
Mon résumé RxSwift ②
Mon résumé RxSwift ①
Qu'est-ce que l'assertion Java? Résumé.
Qu'est-ce que Cubby
Qu'est-ce qui est nul? ]
Qu'est-ce que 'java
Qu'est-ce que Keycloak
Qu'est-ce que maven?
Qu'est-ce que Jackson?
Qu'est-ce que soi
Qu'est-ce que Jenkins
Qu'est-ce que ArgumentMatcher?
Qu'est-ce que IM-Juggling?
Qu'est-ce que les paramètres
Qu'est-ce que SLF4J?
Qu'est-ce que la façade? ??
Qu'est-ce que Java <>?
Qu'est-ce que Gradle?
Qu'est-ce que POJO
Qu'est-ce que 'java
Qu'est-ce que centOS
Qu'est-ce que RubyGem?
Qu'est-ce que before_action?
Qu'est-ce que Docker
Qu'est-ce que Byte?
Qu'est-ce que Tomcat
Qu'est-ce que l'assemblage Maven?
Qu'est-ce que `docker-compose up`?
Qu'est-ce qu'un constructeur
Qu'est-ce que vue cli
Qu'est-ce qu'une interface
Qu'est-ce que le moi de Ruby?
Qu'est-ce que le codage en dur?
Qu'est-ce qu'un flux
Qu'est-ce que l'attr_accessor de Ruby?
Qu'est-ce que l'encapsulation Java?
Qu'est-ce qu'une permission refusée?
Qu'est-ce que le contrôle d'instance?
Qu'est-ce qu'un initialiseur?
Qu'est-ce que Spring Tools 4
Qu'est-ce qu'un opérateur?
Qu'est-ce que l'orientation objet?
Qu'est-ce que le @VisibleForTesting de Guava?
Qu'est-ce qu'un modèle MVC?
Qu'est-ce qu'une annotation?
Qu'est-ce que la technologie Java?
Qu'est-ce que Java API-java
Qu'est-ce que @ (variable d'instance)?
Qu'est-ce que l'artefact de Gradle?
Qu'est-ce que l'audit JPA?
[Java] Qu'est-ce que flatMap?
Qu'est-ce qu'un servlet?
Qu'est-ce que le développement Web?