WillChange
@frozen
public struct WillChange<Collection> : Publisher where Collection : RealmSubscribable, Collection : ThreadConfined
每次对象发生变更时都会发出 Void 的发布者。
尽管有这个名称,但它实际上是在collection发生更改后发出的。
-
此发布商不能倒闭。
声明
Swift
public typealias Failure = Never
-
此发布者会发出 Void。
声明
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
发布者。