【问题标题】:Does In-Memory Realm have the copy of disk persisted Realm data in Swift?In-Memory Realm 是否有 Swift 中磁盘持久化 Realm 数据的副本?
【发布时间】:2019-02-13 13:27:25
【问题描述】:

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

我明白这两个领域实例都指向同一个对象架构,但仍然感到困惑。

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

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

任何帮助将不胜感激。

【问题讨论】:

    标签: ios swift realm realm-mobile-platform


    【解决方案1】:

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

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

    var config = Realm.Configuration()
    config.inMemoryIdentifier = self.name // use the test class name as identifier
    
    let realm = try Realm(configuration: config)
    return realm
    

    【讨论】:

    • 有没有办法可以将磁盘持久化领域加载到内存领域?
    • 你想达到什么目的?
    • 这回答了我的问题。因此将其标记为正确。
    猜你喜欢
    • 2010-11-29
    • 1970-01-01
    • 1970-01-01
    • 2023-03-27
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多