试图理解,当我们尝试使用内存中的realm实例访问对象时,它会在那时复制磁盘持久化领域数据,还是在对象中没有数据的干净领域实例。
我确实理解两个领域实例都指向相同的对象模式但仍然混淆。
我的项目中有磁盘持久性和内存领域。
当我尝试查询磁盘持久化域时,如果存在则返回数据对象,而另一方面,如果我在内存域中执行相同查询,则它总是返回0
对象。
任何帮助,将不胜感激。
内存中的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