Editores do Realm
@available(macOS 10.15, watchOS 6.0, iOS 13.0, iOSApplicationExtension 13.0, macOSApplicationExtension 10.15, tvOS 13.0, *)
public enum RealmPublishers
Combine editores para tipos de Realm.
Normalmente, você não deve criar nenhum desses tipos diretamente e, em vez disso, deve usar os métodos de extensão que os criam.
-
Um editor que emite um Realm aberto de forma assíncrona.
Veja maisDeclaração
Swift
@frozen public struct AsyncOpenPublisher : Publisher
-
Um editor que emite um vazio toda vez que o Realm é atualizado.
Apesar do nome, isso na verdade é emitido após a atualização do Realm.
Veja maisDeclaração
Swift
@frozen public struct RealmWillChange : Publisher
-
Um editor que emite vazio toda vez que o objeto é mutado.
Apesar do nome, isso na verdade é emitido após a mudança da collection.
Veja maisDeclaração
Swift
@frozen public struct WillChange<Collection> : Publisher where Collection : RealmSubscribable, Collection : ThreadConfined
-
Um editor que emite vazio toda vez que o objeto é mutado.
Apesar do nome, isso na verdade é emitido após a mudança da collection.
Veja maisDeclaração
Swift
public class WillChangeWithToken<Collection, T> : Publisher where Collection : RealmSubscribable, Collection : ThreadConfined
-
Um editor que emite um objeto ou collection cada vez que esse objeto é mutado.
Veja maisDeclaração
Swift
@frozen public struct Value<Subscribable> : Publisher where Subscribable : RealmSubscribable, Subscribable : ThreadConfined
-
Um editor que emite um objeto ou collection cada vez que esse objeto é mutado.
Veja maisDeclaração
Swift
public class ValueWithToken<Subscribable, T> : Publisher where Subscribable : RealmSubscribable, Subscribable : ThreadConfined
-
Um editor auxiliar costumava oferecer suporte a
receive(on:)
em editores do Realm.Declaração
Swift
@frozen public struct Handover<Upstream, S> : Publisher where Upstream : Publisher, S : Scheduler, Upstream.Output : ThreadConfined
-
Um editor que faz
receive(on:)
funcionar para fluxos de objetos confinados a threadsCriar usando .threadSafeReference()
Veja maisDeclaração
Swift
@frozen public struct MakeThreadSafe<Upstream> : Publisher where Upstream : Publisher, Upstream.Output : ThreadConfined
-
Um editor que fornece valores confinados por thread para uma fila de despacho em série.
Crie usando
.threadSafeReference().receive(on: queue)
em um editor que emite objetos confinados a threads.Declaração
Swift
@frozen public struct DeferredHandover<Upstream, S> : Publisher where Upstream : Publisher, S : Scheduler, Upstream.Output : ThreadConfined
-
Um editor que emite ObjectChange
cada vez que o objeto observado é modificado receive(on:)
esubscribe(on:)
pode ser chamado diretamente nesse editor, e chamar.threadSafeReference()
só é necessário se houver uma transformação intermediária. Sesubscribe(on:)
for usado, ele deverá ser sempre a primeira operação no pipeline.Crie este editor utilizando a função
Veja maisobjectChangeset()
.Declaração
Swift
@frozen public struct ObjectChangeset<O> : Publisher where O : Object
-
Um editor que emite ObjectChange
cada vez que o objeto observado é modificado receive(on:)
esubscribe(on:)
pode ser chamado diretamente nesse editor, e chamar.threadSafeReference()
só é necessário se houver uma transformação intermediária. Sesubscribe(on:)
for usado, ele deverá ser sempre a primeira operação no pipeline.Crie este editor utilizando a função
Veja maisobjectChangeset()
.Declaração
Swift
public class ObjectChangesetWithToken<O, T> : Publisher where O : Object
-
Um editor auxiliar criado chamando
Veja mais.threadSafeReference()
em um editor que emite valores confinados de thread.Declaração
Swift
@frozen public struct MakeThreadSafeObjectChangeset<Upstream, T> : Publisher where Upstream : Publisher, T : Object, Upstream.Output == ObjectChange<T>
-
Um editor que fornece conjuntos de alterações de objetos confinados ao thread para uma fila de despacho em série.
Crie usando
.threadSafeReference().receive(on: queue)
em um editor que emiteObjectChange
.Declaração
Swift
@frozen public struct DeferredHandoverObjectChangeset<Upstream, T, S> : Publisher where Upstream : Publisher, T : Object, S : Scheduler, Upstream.Output == ObjectChange<T>
-
Um editor que emite RealmCollectionChange
cada vez que o objeto observado é modificado receive(on:)
esubscribe(on:)
pode ser chamado diretamente nesse editor, e chamar.threadSafeReference()
só é necessário se houver uma transformação intermediária. Sesubscribe(on:)
for usado, ele deverá ser sempre a primeira operação no pipeline.Crie este editor utilizando a propriedade
Veja maischangesetPublisher
na RealmCollection.Declaração
Swift
@frozen public struct CollectionChangeset<Collection> : Publisher where Collection : RealmCollection
-
Um editor que emite o RealmMapChange
cada vez que o objeto observado é modificado receive(on:)
esubscribe(on:)
pode ser chamado diretamente nesse editor, e chamar.threadSafeReference()
só é necessário se houver uma transformação intermediária. Sesubscribe(on:)
for usado, ele deverá ser sempre a primeira operação no pipeline.Crie este editor utilizando a propriedade
Veja maischangesetPublisher
na RealmCollection.Declaração
Swift
@frozen public struct MapChangeset<Collection> : Publisher where Collection : RealmKeyedCollection
-
Um editor que emite RealmCollectionChange
cada vez que o objeto observado é modificado receive(on:)
esubscribe(on:)
pode ser chamado diretamente nesse editor, e chamar.threadSafeReference()
só é necessário se houver uma transformação intermediária. Sesubscribe(on:)
for usado, ele deverá ser sempre a primeira operação no pipeline.Crie este editor utilizando a propriedade
Veja maischangesetPublisher
na RealmCollection.Declaração
Swift
public class CollectionChangesetWithToken<Collection, T> : Publisher where Collection : RealmCollection
-
Um editor que emite o RealmMapChange
cada vez que o objeto observado é modificado receive(on:)
esubscribe(on:)
pode ser chamado diretamente nesse editor, e chamar.threadSafeReference()
só é necessário se houver uma transformação intermediária. Sesubscribe(on:)
for usado, ele deverá ser sempre a primeira operação no pipeline.Crie este editor utilizando a propriedade
Veja maischangesetPublisher
na RealmCollection.Declaração
Swift
public class MapChangesetWithToken<Collection, T> : Publisher where Collection : RealmKeyedCollection
-
Um editor auxiliar criado chamando
Veja mais.threadSafeReference()
em um editor que emiteRealmCollectionChange
.Declaração
Swift
@frozen public struct MakeThreadSafeCollectionChangeset<Upstream, T> : Publisher where Upstream : Publisher, T : RealmCollection, Upstream.Output == RealmCollectionChange<T>
-
Um editor auxiliar criado chamando
Veja mais.threadSafeReference()
em um editor que emiteRealmMapChange
.Declaração
Swift
@frozen public struct MakeThreadSafeKeyedCollectionChangeset<Upstream, T> : Publisher where Upstream : Publisher, T : RealmKeyedCollection, Upstream.Output == RealmMapChange<T>
-
Um editor que fornece conjuntos de alterações de collection confinados por thread para uma fila de despacho em série.
Crie usando
.threadSafeReference().receive(on: queue)
em um editor que emiteRealmCollectionChange
.Declaração
Swift
@frozen public struct DeferredHandoverCollectionChangeset<Upstream, T, S> : Publisher where Upstream : Publisher, T : RealmCollection, S : Scheduler, Upstream.Output == RealmCollectionChange<T>
-
Um editor que fornece conjuntos de alterações
Map
confinados por threads para uma fila de despacho em série.Crie usando
.threadSafeReference().receive(on: queue)
em um editor que emiteRealmMapChange
.Declaração
Swift
@frozen public struct DeferredHandoverKeyedCollectionChangeset<Upstream, T, S> : Publisher where Upstream : Publisher, T : RealmKeyedCollection, S : Scheduler, Upstream.Output == RealmMapChange<T>