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
-
宣言
Swift
@frozen public struct RealmWillChange : Publisher
-
宣言
Swift
@frozen public struct WillChange<Collection> : Publisher where Collection : RealmSubscribable, Collection : ThreadConfined
-
宣言
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
-
宣言
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>