swift - Realm 中每个对象的 Realm 对象通知

标签 swift dictionary realm

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

图书馆SyncKit通过迭代 Realm 中的每个对象并将对象通知添加到字典 [String:NotificationToken] 来管理更改跟踪,其中对象 id 是字典键。这看起来很合理,但我想知道这种方法是否存在基于 NotificationToken 底层实现的性能限制。

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

最佳答案

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

关于swift - Realm 中每个对象的 Realm 对象通知,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/48233685/

相关文章:

ios - 在 swift 4 中设置和获取数组时发生了奇怪的事情

ios - 查询 Realm 中的关系对象

ios - 同一位置有两个不同的按钮

ios - 针对不同目标的定位和非定位

swift - 在 Swift Array 中,是否有一个函数可以根据 where 子句返回最后一个索引?

dictionary - Clojure:将字符串转换为映射

C# 字典 : making the Key case-insensitive through declarations

python - 使用字典来减少元组列表

ios - Int64存储在Realm中无法转换

ios - 读取 firebase 数据库并存储在字符串变量中失败