我注意到在Realm Swift中,有一个RealmCollectionChange https://realm.io/docs/swift/latest/#realm-notifications
它似乎包含已更改的对象。我可以使用该通知块添加代码以将数据同步回后端数据库吗? 通知块是否在主队列上运行?
答案 0 :(得分:1)
当然,您可以使用提供的通知机制将更改传播到服务器。但是,您应该确保,一旦服务器响应,您对服务器的请求不会导致新的更改,否则您可能会遇到经常会收到有关新更新的通知的情况,如相关文档部分{{ 3}}
通知块在您添加它的线程上运行。但是这些API仅可用于自动更新需要runloop的Realms。默认情况下,只有主线程有一个runloop,如果你没有在专用的后台线程上运行任何额外的线程。
请注意,同步是一个非常重要的问题,单独使用这些通知并不能为您提供针对该问题空间所涉及的每个挑战的完整解决方案。