realm.getDefaultInstance()
和realm.getInstance(context)
有什么区别?通常,您何时会选择一个?
答案 0 :(得分:2)
来自the docs:
getDefaultInstance()
返回由以下对象定义的Realm实例的Realm静态构造函数: 设置的RealmConfiguration setDefaultConfiguration(RealmConfiguration)
因此它正在使用默认配置。与getInstance(RealmConfiguration configuration)
相反,您可以提供自己的领域配置。
答案 1 :(得分:1)
getDefaultInstance()
方法使用默认 RealmConfiguration
实例化领域。
getInstance(RealmConfiguration configuration)
返回具有您的配置的实例,例如数据库name
,schemaVersion
,migration
,其中一些在现实世界的应用程序中是必需的,尤其是与Realm平台同步。 / p>
但是,如果您在应用程序的许多地方都使用getDefaultInstance()
,为避免每次都使用setDefaultConfiguration(RealmConfiguration)
时调用配置,然后getDefaultInstance()
将始终使用配置返回Realm实例