変更

@frozen
public struct WillChange<Collection> : Publisher where Collection : RealmSubscribable, Collection : ThreadConfined

オブジェクトがミューテーションされるたびに Vid を発行する出版社。

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

  • この出版者は失敗しません。

    宣言

    Swift

    public typealias Failure = Never
  • この出版社は Vid を発行します。

    宣言

    Swift

    public typealias Output = Void
  • は、Realm コレクションを監視して生成されたNotificationTokenをキャプチャします。

    これにより、 Realm.write(withoutNotifying:)を実行するときに通知スキップが可能になります。 Realm データベースに書き込み、この特定の監視チェーンを無視する必要がある場合は、この呼び出しを使用する必要があります。 NotificationTokenは、 receive(subscriber:)に設定された監視ブロックから指定されたKeyPathに保存されます。

    宣言

    Swift

    public func saveToken<T>(on object: T, at keyPath: WritableKeyPath<T, NotificationToken?>) -> WillChangeWithToken<Collection, T>

    パラメーター

    object

    NotificationTokenが書き込まれるオブジェクト。

    keyPath

    NotificationTokenが書き込まれる KeyPath 。

    戻り値

    WillChangeWithToken出版社。