Solo trato de entender, cuando tratamos de acceder a un objeto utilizando una instancia de reino en memoria, ¿replica los datos del reino persistente del disco en ese momento o será una instancia de reino limpia sin datos en los objetos?
Entiendo que ambas instancias del reino apuntan al mismo esquema de objeto pero aún están confundidas.
Tengo persistencia de disco y reino en memoria en mi proyecto .
Cuando trato de consultar el reino persistente en disco, los objetos de datos se devuelven si existen, mientras que, por otro lado, si realizo la misma consulta en el reino en memoria, siempre devuelve 0 objetos.
Cualquier ayuda sería apreciada.
El Realm en memoria será una instancia de Realm limpia. No interfiere con ningún otro reino (en el disco o en otro lugar). Todas las entradas desaparecerán una vez que finalice su aplicación.
Incluso puede tener varios Reinos en memoria ejecutándose a la vez, por ejemplo, para tener una base de datos limpia para cada clase de prueba unitaria. Solo asegúrese de usar un inMemoryIdentifier diferente para cada prueba.
var config = Realm.Configuration() config.inMemoryIdentifier = self.name // use the test class name as identifier let realm = try Realm(configuration: config) return realm