在Realm
中,为了能够保留对象,必须实现RealmModel
或扩展RealmObject
。使用一个优于另一个是否有好处?
realm docs中所说的只是:
扩展RealmObject基类的另一种方法是实现RealmModel接口并添加@RealmClass注释。
然后可以通过静态方法获得RealmObject上可用的所有方法。
答案 0 :(得分:7)
考虑到extending any non-RealmObject
classes is not possible even if you're implementing RealmModel
and adding @RealmClass
,在我看来,您只是通过强迫自己使用RealmObject.isValid(realmObject)
而不是realmObject.isValid()
来获得额外的复杂性,而您使用extends RealmObject
可以免费获得
所以不,你应该坚持扩展RealmObject
。使用implements RealmModel
无法获得额外的好处。