Cómo se sincronizan los objetos en un reino compartido en Swift
Después de fregarla documentación, Recientemente aprendí que un reino compartido (disponible globalmente para todos los usuarios de mi aplicación)solo se puede consultar conRealm.asyncOpen
. Por ejemplo, tengo un/shared
reino que tiene acceso de solo lectura a cualquier usuario. Intenté consultarlo de la manera habitual, pero me devolvió cero objetos. Pero si lo consulto así, funciona:
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)
}
}
Este método es visiblemente más lento que una consulta de dominio habitual, ya que parece estar obteniendo los datos del servidor en lugar de un dominio local ya sincronizado.
¿Significa esto que los objetos desplegados nunca se almacenan en la copia local del reino, sino que se consultan desde el ROS cada vez que accedo a ellos?
En otras palabras, ¿se extraen los reinos compartidos y no se sincronizan?