在创建新的内存Realm时:
let realm = try! Realm(configuration: Realm.Configuration(inMemoryIdentifier: "MyInMemoryRealm"))
它开始是空的。然后使用默认Realm中的数据初始化它的推荐方法是什么?
答案 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)
}
您需要特别注意复制自身没有主键但其相关对象具有主键的对象。