通知

@frozen
public enum Notification : String

指示对 Realm 进行更改的通知。

  • 当 Realm 中的数据发生更改时,会发布此通知。

    didChange 在刷新Realm以反映写事务(write transaction)后发布。发生自动刷新时、调用refresh()时、从write(_:) / beginWrite()隐式刷新后或提交本地写事务(write transaction)后,可能会发生这种情况。

    声明

    Swift

    case didChange = "RLMRealmDidChangeNotification"
  • 当同一文件的写事务(write transaction)提交到不同线程上的Realm时,会发布此通知。

    如果启用了autorefresh ,或者在通知运行之前刷新了 Realm,则不会发布通知。

    禁用自动刷新的 Realm 通常应为此通知安装一个处理程序,该处理程序会在完成某些工作后调用refresh() 。 刷新Realm是可选项,但不刷新Realm可能会导致Realm文件过大。 这是因为必须为过时的Realm保留一份额外的的数据副本。

    声明

    Swift

    case refreshRequired = "RLMRealmRefreshRequiredNotification"