In-Memory Realm 在 Swift 中是否有磁盘持久化 Realm 数据的副本?

Does In-Memory Realm have the copy of disk persisted Realm data in Swift?

只是想了解一下,当我们尝试使用内存中领域实例访问对象时,它是复制磁盘持久领域数据,还是对象中没有数据的干净领域实例.

我知道两个领域实例都指向同一个对象架构,但仍然很困惑。

我的项目中有磁盘持久性和内存领域。

当我尝试查询磁盘持久领域时,如果存在则返回数据对象,而另一方面,如果我在内存领域执行相同的查询,它总是 returns 0 个对象。

如有任何帮助,我们将不胜感激。

内存中的 Realm 将是一个干净的 Realm 实例。它不会干扰任何其他领域(磁盘上或其他地方)。一旦您的应用程序终止,所有条目都将消失。

您甚至可以同时拥有多个内存领域 运行,例如为每个单元测试提供一个干净的数据库 class。只需确保为每个测试使用不同的 inMemoryIdentifier

var config = Realm.Configuration()
config.inMemoryIdentifier = self.name // use the test class name as identifier

let realm = try Realm(configuration: config)
return realm