変更
@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 。戻り値