очередной раз.
чисткидокументацияНедавно я узнал, что это общая область (доступна всем пользователям моего приложения)может быть запрошен только с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 каждый раз, когда я к ним обращаюсь?
Другими словами, общие области извлекаются и не синхронизируются?