推荐基于默认领域

时间:2016-06-06 02:01:51

标签: realm

在创建新的内存Realm时:

let realm = try! Realm(configuration: Realm.Configuration(inMemoryIdentifier: "MyInMemoryRealm"))

它开始是空的。然后使用默认Realm中的数据初始化它的推荐方法是什么?

1 个答案:

答案 0 :(得分:0)

到目前为止,没有内置的方法可以轻松地为完整的Realm实现类似的功能。但是您可以单独打开默认Realm,然后手动将要共享的对象复制到内存中Realm。

let inMemoryRealm = try! Realm(configuration: Realm.Configuration(inMemoryIdentifier: "MyInMemoryRealm"))
let defaultRealm = try! Realm()
for obj in defaultRealm.objects(FooObject) {
    inMemoryRealm.create(obj)
    // For objects with primary keys
    //inMemoryRealm.create(obj, update: true)
}

您需要特别注意复制自身没有主键但其相关对象具有主键的对象。