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