RealmMapChange
@frozen
public enum RealmMapChange<Collection> where Collection : RealmKeyedCollection
RealmMapChange
值封装有关 Realm 通知所报告的字典变更的信息。
-
.initial
表示query的初始运行已完成(如果适用),现在可以使用collection,而无需执行任何阻塞工作。声明
迅速
case initial(Collection)
-
.update
表示已提交写事务(write transaction),该事务更改了collection中的键或collection中这些键的对象值,和/或修改了collection中的一个或多个对象。声明
迅速
case update(Collection, deletions: [Collection.Key], insertions: [Collection.Key], modifications: [Collection.Key])
参数
deletions
在此版本中删除的集合上一个版本中的键。
insertions
此版本中添加的新集合中的密钥。
modifications
在此版本中修改的新集合中对象的键。
-
如果发生错误,则会调用一次通知块,并返回
.error
结果和包含错误详细信息的NSError
。目前只有在后台线程上打开 Realm 以计算变更集失败时才会发生这种情况。使用 .error 值调用回调后,将永远不会再次调用该回调。声明
迅速
case error(Error)