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 mais

    Declaraçã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 mais

    Declaraçã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 mais

    Declaraçã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 mais

    Declaraçã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 mais

    Declaraçã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 mais

    Declaraçã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 threads

    Criar usando .threadSafeReference()

    Veja mais

    Declaraçã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:) e subscribe(on:) pode ser chamado diretamente nesse editor, e chamar .threadSafeReference() só é necessário se houver uma transformação intermediária. Se subscribe(on:) for usado, ele deverá ser sempre a primeira operação no pipeline.

    Crie este editor utilizando a função objectChangeset() .

    Veja mais

    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:) e subscribe(on:) pode ser chamado diretamente nesse editor, e chamar .threadSafeReference() só é necessário se houver uma transformação intermediária. Se subscribe(on:) for usado, ele deverá ser sempre a primeira operação no pipeline.

    Crie este editor utilizando a função objectChangeset() .

    Veja mais

    Declaração

    Swift

    public class ObjectChangesetWithToken<O, T> : Publisher where O : Object
  • Um editor auxiliar criado chamando .threadSafeReference() em um editor que emite valores confinados de thread.

    Veja mais

    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 emite ObjectChange.

    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:) e subscribe(on:) pode ser chamado diretamente nesse editor, e chamar .threadSafeReference() só é necessário se houver uma transformação intermediária. Se subscribe(on:) for usado, ele deverá ser sempre a primeira operação no pipeline.

    Crie este editor utilizando a propriedade changesetPublisher na RealmCollection.

    Veja mais

    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:) e subscribe(on:) pode ser chamado diretamente nesse editor, e chamar .threadSafeReference() só é necessário se houver uma transformação intermediária. Se subscribe(on:) for usado, ele deverá ser sempre a primeira operação no pipeline.

    Crie este editor utilizando a propriedade changesetPublisher na RealmCollection.

    Veja mais

    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:) e subscribe(on:) pode ser chamado diretamente nesse editor, e chamar .threadSafeReference() só é necessário se houver uma transformação intermediária. Se subscribe(on:) for usado, ele deverá ser sempre a primeira operação no pipeline.

    Crie este editor utilizando a propriedade changesetPublisher na RealmCollection.

    Veja mais

    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:) e subscribe(on:) pode ser chamado diretamente nesse editor, e chamar .threadSafeReference() só é necessário se houver uma transformação intermediária. Se subscribe(on:) for usado, ele deverá ser sempre a primeira operação no pipeline.

    Crie este editor utilizando a propriedade changesetPublisher na RealmCollection.

    Veja mais

    Declaração

    Swift

    public class MapChangesetWithToken<Collection, T> : Publisher where Collection : RealmKeyedCollection
  • Um editor auxiliar criado chamando .threadSafeReference() em um editor que emite RealmCollectionChange.

    Veja mais

    Declaração

    Swift

    @frozen
    public struct MakeThreadSafeCollectionChangeset<Upstream, T> : Publisher where Upstream : Publisher, T : RealmCollection, Upstream.Output == RealmCollectionChange<T>
  • Um editor auxiliar criado chamando .threadSafeReference() em um editor que emite RealmMapChange.

    Veja mais

    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 emite RealmCollectionChange.

    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 emite RealmMapChange.

    Declaração

    Swift

    @frozen
    public struct DeferredHandoverKeyedCollectionChangeset<Upstream, T, S> : Publisher where Upstream : Publisher, T : RealmKeyedCollection, S : Scheduler, Upstream.Output == RealmMapChange<T>