RealmPublishers

@available(macOS 10.15, watchOS 6.0, iOS 13.0, iOSApplicationExtension 13.0, macOSApplicationExtension 10.15, tvOS 13.0, *)
public enum RealmPublishers

Realm タイプの出版社を組み合わせます。

通常、これらの型のいずれかを直接作成することは避け、代わりにこれらを作成する拡張メソッドを使用する必要があります。

  • 非同期に開かれた Realm を出力する出版社。

    詳細はこちら

    宣言

    Swift

    @frozen
    public struct AsyncOpenPublisher : Publisher
  • Realm が更新されるたびに Vid を発行する出版社。

    名前に関係なく、Realm が更新されたにこれは実際に発行されます。

    詳細はこちら

    宣言

    Swift

    @frozen
    public struct RealmWillChange : Publisher
  • オブジェクトがミューテーションされるたびに Vid を発行する出版社。

    名前に関係なく、コレクションが変更されたにこれが実際に発行します。

    詳細はこちら

    宣言

    Swift

    @frozen
    public struct WillChange<Collection> : Publisher where Collection : RealmSubscribable, Collection : ThreadConfined
  • オブジェクトがミューテーションされるたびに Vid を発行する出版社。

    名前に関係なく、コレクションが変更されたにこれが実際に発行します。

    詳細はこちら

    宣言

    Swift

    public class WillChangeWithToken<Collection, T> : Publisher where Collection : RealmSubscribable, Collection : ThreadConfined
  • オブジェクトがミューテーションされるたびにオブジェクトまたはコレクションを出力する出版社。

    詳細はこちら

    宣言

    Swift

    @frozen
    public struct Value<Subscribable> : Publisher where Subscribable : RealmSubscribable, Subscribable : ThreadConfined
  • オブジェクトがミューテーションされるたびにオブジェクトまたはコレクションを出力する出版社。

    詳細はこちら

    宣言

    Swift

    public class ValueWithToken<Subscribable, T> : Publisher where Subscribable : RealmSubscribable, Subscribable : ThreadConfined
  • Realm 出版社でreceive(on:)をサポートするために使用されるヘルパー出版社。

    宣言

    Swift

    @frozen
    public struct Handover<Upstream, S> : Publisher where Upstream : Publisher, S : Scheduler, Upstream.Output : ThreadConfined
  • スレッド定義オブジェクトのストリームに対してreceive(on:)を動作させる出版社

    .threadセーフリファレンス() を使用して作成

    詳細はこちら

    宣言

    Swift

    @frozen
    public struct MakeThreadSafe<Upstream> : Publisher where Upstream : Publisher, Upstream.Output : ThreadConfined
  • スレッド定義された値を直列のディスパッチ キューに配信する出版社。

    スレッド定義オブジェクトを出力する出版社で.threadSafeReference().receive(on: queue)を使用して を作成します。

    宣言

    Swift

    @frozen
    public struct DeferredHandover<Upstream, S> : Publisher where Upstream : Publisher, S : Scheduler, Upstream.Output : ThreadConfined
  • Objectchange を発行する出版社監視対象のオブジェクトが変更されるたび

    receive(on:)subscribe(on:)はこの出版社で直接呼び出せます。 .threadSafeReference()を呼び出す必要があるのは中間変換がある場合のみです。 subscribe(on:)が使用される場合、常にパイプラインの最初の操作になる必要があります。

    objectChangeset()関数を使用してこのパブリックを作成します。

    詳細はこちら

    宣言

    Swift

    @frozen
    public struct ObjectChangeset<O> : Publisher where O : Object
  • Objectchange を発行する出版社監視対象のオブジェクトが変更されるたび

    receive(on:)subscribe(on:)はこの出版社で直接呼び出せます。 .threadSafeReference()を呼び出す必要があるのは中間変換がある場合のみです。 subscribe(on:)が使用される場合、常にパイプラインの最初の操作になる必要があります。

    objectChangeset()関数を使用してこのパブリックを作成します。

    詳細はこちら

    宣言

    Swift

    public class ObjectChangesetWithToken<O, T> : Publisher where O : Object
  • スレッド定義された値を出力する出版社で.threadSafeReference()を呼び出すことによって作成されたヘルパー出版社。

    詳細はこちら

    宣言

    Swift

    @frozen
    public struct MakeThreadSafeObjectChangeset<Upstream, T> : Publisher where Upstream : Publisher, T : Object, Upstream.Output == ObjectChange<T>
  • スレッド定義されたオブジェクトの変更を直列のディスパッチ キューに配信する出版社。

    ObjectChangeを発行する出版社で.threadSafeReference().receive(on: queue)を使用してを作成します。

    宣言

    Swift

    @frozen
    public struct DeferredHandoverObjectChangeset<Upstream, T, S> : Publisher where Upstream : Publisher, T : Object, S : Scheduler, Upstream.Output == ObjectChange<T>
  • RealmCollectionchange を発行する出版社監視対象のオブジェクトが変更されるたび

    receive(on:)subscribe(on:)はこの出版社で直接呼び出せます。 .threadSafeReference()を呼び出す必要があるのは中間変換がある場合のみです。 subscribe(on:)が使用される場合、常にパイプラインの最初の操作になる必要があります。

    RealmCollection でchangesetPublisherプロパティを使用してこのパブリックを作成します。

    詳細はこちら

    宣言

    Swift

    @frozen
    public struct CollectionChangeset<Collection> : Publisher where Collection : RealmCollection
  • RealmMapchange を発行する出版社監視対象のオブジェクトが変更されるたび

    receive(on:)subscribe(on:)はこの出版社で直接呼び出せます。 .threadSafeReference()を呼び出す必要があるのは中間変換がある場合のみです。 subscribe(on:)が使用される場合、常にパイプラインの最初の操作になる必要があります。

    RealmCollection でchangesetPublisherプロパティを使用してこのパブリックを作成します。

    詳細はこちら

    宣言

    Swift

    @frozen
    public struct MapChangeset<Collection> : Publisher where Collection : RealmKeyedCollection
  • RealmCollectionchange を発行する出版社監視対象のオブジェクトが変更されるたび

    receive(on:)subscribe(on:)はこの出版社で直接呼び出せます。 .threadSafeReference()を呼び出す必要があるのは中間変換がある場合のみです。 subscribe(on:)が使用される場合、常にパイプラインの最初の操作になる必要があります。

    RealmCollection でchangesetPublisherプロパティを使用してこのパブリックを作成します。

    詳細はこちら

    宣言

    Swift

    public class CollectionChangesetWithToken<Collection, T> : Publisher where Collection : RealmCollection
  • RealmMapchange を発行する出版社監視対象のオブジェクトが変更されるたび

    receive(on:)subscribe(on:)はこの出版社で直接呼び出せます。 .threadSafeReference()を呼び出す必要があるのは中間変換がある場合のみです。 subscribe(on:)が使用される場合、常にパイプラインの最初の操作になる必要があります。

    RealmCollection でchangesetPublisherプロパティを使用してこのパブリックを作成します。

    詳細はこちら

    宣言

    Swift

    public class MapChangesetWithToken<Collection, T> : Publisher where Collection : RealmKeyedCollection
  • RealmCollectionChangeを出力する出版社で.threadSafeReference()を呼び出すことによって作成されたヘルパー 出版社。

    詳細はこちら

    宣言

    Swift

    @frozen
    public struct MakeThreadSafeCollectionChangeset<Upstream, T> : Publisher where Upstream : Publisher, T : RealmCollection, Upstream.Output == RealmCollectionChange<T>
  • RealmMapChangeを出力する出版社で.threadSafeReference()を呼び出すことによって作成されたヘルパー 出版社。

    詳細はこちら

    宣言

    Swift

    @frozen
    public struct MakeThreadSafeKeyedCollectionChangeset<Upstream, T> : Publisher where Upstream : Publisher, T : RealmKeyedCollection, Upstream.Output == RealmMapChange<T>
  • スレッド定義されたコレクションの変更を直列のディスパッチ キューに配信する出版社。

    RealmCollectionChangeを発行する出版社で.threadSafeReference().receive(on: queue)を使用してを作成します。

    宣言

    Swift

    @frozen
    public struct DeferredHandoverCollectionChangeset<Upstream, T, S> : Publisher where Upstream : Publisher, T : RealmCollection, S : Scheduler, Upstream.Output == RealmCollectionChange<T>
  • スレッド定義されたMap変更セットをシリアル ディスパッチ キューに配信する出版社。

    RealmMapChangeを発行する出版社で.threadSafeReference().receive(on: queue)を使用してを作成します。

    宣言

    Swift

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