领域中每个对象的领域对象通知

时间:2018-01-12 20:36:49

标签: swift dictionary realm

我正在为我的应用创建一个同步管理器,该过程的一部分是跟踪在本地Realm中所做的更改并将它们排队以上传到服务器。据我所知,收集通知缺少这种情况的一些重要细节,例如缺少已被删除的对象的primaryKey。他们还会在相关对象上更改属性时发送通知,这不是跟踪更改同步时所需的行为。

SyncKit通过迭代Realm中的每个对象并将对象通知添加到字段[String: NotificationToken]来管理更改跟踪,其中对象id是字典键。这似乎是合理的,但我想知道这种方法是否有任何性能限制,基于NotificationToken的实现。

如果同时删除1000个对象会怎样?在Realm中存储20,000个对象是否合理,每个对象都有自己的NotificationToken

1 个答案:

答案 0 :(得分:0)

我认为您需要考虑何时可以更改数据。例如,您创建一个对象=>触发SERVER API请求。然后,用户编辑了一些object =>触发对象更新的请求。用户删除了一些对象 - >做同样的事。我没有使用SyncKit,所以我不知道它可以做的确切功能。但是在通知变更上持有10k引用......它似乎并不合理