Realm
では、オブジェクトを永続化できるようにするには、RealmModel
を実装するか、RealmObject
を実装する必要があります。 1つをもう一方の上に使用する利点はありますか?RealmObjectをRealmで拡張する代わりにRealmModelを実装することに利点はありますか?
それはrealm docsで述べているすべてがある:
RealmObject基本クラスがRealmModelインターフェイスを実装し、@RealmClassアノテーションを追加して拡張する代わりに。
RealmObjectで利用可能なすべてのメソッドは、静的メソッドを介して利用可能です。
現在、 'RealmModel'の唯一の利点は、独自のカスタム' isValid() 'を持つことができることです。 'RealmObject'を拡張すると、自分のクラスでこのようなメソッドを持つことはできません。 –
私は 'isManaged()'と 'isLoaded()'(そして 'deleteFromRealm()')もそうだと思います。 – EpicPandaForce
はい、 'RealmObject'のすべてのメソッドに適用されます。すべてのメソッドは' final'です。 –