如何在内存中同时使用Default Realm和Realm?

时间:2016-01-21 10:53:19

标签: ios realm

由于我想将领域用于2种类型的数据,一种是持久性数据,一种是实时数据。 我想同时使用2个Realm实例,如何在这个领域的两个实例之间切换。

1 个答案:

答案 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