Ios 如何同时使用默认域和内存中的域?

Ios 如何同时使用默认域和内存中的域?,ios,realm,Ios,Realm,因为我想对两种类型的数据使用领域,一种是持久性数据,另一种是实时数据。 我想同时使用2个领域实例,如何在这两个领域实例之间切换。如果我的理解是正确的,您的意思是想将领域数据库文件分成两个 如果是这样,您可以为领域配置对象设置不同的路径,然后使用配置对象实例化领域 若您想同时在内存领域中进行配置,可以创建另一个在内存中配置的配置对象 例如: var config1 = Realm.Configuration() config1.path = "/path/to/one.realm" let rea

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

如果我的理解是正确的,您的意思是想将领域数据库文件分成两个

如果是这样,您可以为领域配置对象设置不同的路径,然后使用配置对象实例化领域

若您想同时在内存领域中进行配置,可以创建另一个在内存中配置的配置对象

例如:

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

谢谢!我想你理解我的问题。作为您的回答,当我想选择使用哪个领域数据库时,只需调用try!选择数据库的领域(配置:config)不是吗?是的。我建议将两个或多个域实例作为成员变量。还有一个问题,内存中的域是否用于存储实时数据?什么是域时间数据?你是说很多日期会在短时间内插入?是的,没问题。仅供参考:在领域上,内存领域和文件支持领域本质上是相同的。因为Realm使用了内存映射文件。因此,内存领域和领域以相同的方式映射到内存。若您认为内存领域比文件烘焙领域快得多,那个么并没有什么区别。