在浏览了文档之后,我最近了解到共享领域(对我的应用程序的所有用户全局可用)只能使用Realm.asyncOpen
. 例如,我有一个/shared
对任何用户都具有只读访问权限的领域。我尝试以通常的方式查询它,但它返回零个对象。但是,如果我这样查询它,它会起作用:
Realm.asyncOpen(configuration: sharedConfig) { realm, error in
if let realm = realm {
// Realm successfully opened
self.announcements = realm.objects(Announcement.self)
print(self.announcements)
self.tableView.reloadData()
} else if let error = error {
print(error)
}
}
此方法明显比通常的领域查询慢,因为它似乎是从服务器获取数据,而不是从本地已同步的领域。
这是否意味着下拉的对象永远不会存储在领域的本地副本中,而是每次我访问它们时都会从 ROS 中查询?
换句话说,共享领域是否被拉出而不是同步?