由于我想将领域用于2种类型的数据,一种是持久性数据,一种是实时数据。 我想同时使用2个Realm实例,如何在这个领域的两个实例之间切换。
答案 0 :(得分:2)
如果我的理解是正确的,那么你的意思是你想将Realm DB文件分成两个?
如果是这样,您可以设置Realm Configuration对象的不同路径,然后使用配置对象实例化Realm。
如果您希望同时在内存中运行Realm,则可以创建另一个在内存中配置的配置对象。
如下所示:
var config1 = Realm.Configuration()
config1.path = "/path/to/one.realm"
let realm1 = try! Realm(configuration: config2) // This Realm uses one.realm
var config2 = Realm.Configuration()
config2.path = "/path/to/two.realm"
let realm1 = try! Realm(configuration: config2) // This Realm uses two.realm
var config3 = Realm.Configuration()
config3.inMemoryIdentifier = "MyInMemoryRealm"
let realm3 = try! Realm(configuration: config3) // This Realm is memory only