RealmResults与RealmList之间的区别?

时间:2016-06-10 10:44:50

标签: android realm

我想知道RealmResultsRealmList之间有什么区别。

我看到的唯一区别是realmlist是输入数据,而RealmResults是运行查询。

由于

1 个答案:

答案 0 :(得分:14)

请参阅文档herehere。特别是这部分:

  

RealmList用于模拟RealmObject中的一对多关系。

RealmResults始终是数据库查询的结果。可以在RealmObject内部使用RealmList来定义一对多关系(RealmResults可以' t)。

这一部分:

  

RealmList有两种模式:托管模式和非托管模式。在托管模式下,所有对象都保留在Realm中,在非托管模式下,它作为普通的ArrayList工作。

RealmList可以是非托管的,因此就像普通的ArrayList一样,而RealmResults是一个"窗口"进入数据库。对象不会被复制并放入RealmResults,它们只被引用。

简而言之,RealmResults始终是数据库查询的产物,而RealmLists则不是必须的。