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

问题描述 投票:2回答:1

试图理解,当我们尝试使用内存中的realm实例访问对象时,它会在那时复制磁盘持久化领域数据,还是在对象中没有数据的干净领域实例。

我确实理解两个领域实例都指向相同的对象模式但仍然混淆。

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

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

任何帮助,将不胜感激。

ios swift realm realm-mobile-platform
1个回答
1
投票

内存中的Realm将是一个干净的Realm实例。它不会干扰任何其他领域(磁盘或磁盘)。一旦您的申请被终止,所有参赛作品将被取消。

您甚至可以同时运行多个内存中的Realms,例如为每个单元测试类提供一个干净的数据库。只要确保你为每个测试使用不同的inMemoryIdentifier

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

let realm = try Realm(configuration: config)
return realm
© www.soinside.com 2019 - 2024. All rights reserved.