我需要一个list使用Realm。我试过RealmList但它不起作用,因为RealmObject是抽象的。 最佳答案 来自Realm的Christian。您只能在Realm中保存扩展RealmObject的对象。这是因为Realm不是无模式数据库。我们确实需要一个模式,并且该模式由扩展RealmObject的对象定义。我们使用RealmList是因为它抽象了与底层核心数据库的通信,但它实现了List接口(interface)。这意味着publicclassFooextendsRealmObject{privateListobjec
我需要一个list使用Realm。我试过RealmList但它不起作用,因为RealmObject是抽象的。 最佳答案 来自Realm的Christian。您只能在Realm中保存扩展RealmObject的对象。这是因为Realm不是无模式数据库。我们确实需要一个模式,并且该模式由扩展RealmObject的对象定义。我们使用RealmList是因为它抽象了与底层核心数据库的通信,但它实现了List接口(interface)。这意味着publicclassFooextendsRealmObject{privateListobjec
我有一个RealmObject,它的字段之一是RealmList。publicclassToyMakerextendsRealmObject{privateRealmListtoyList;...}publicclassToyextendsRealmObject{...}toyList中Toy的顺序在写入Realm并读回时会保持不变吗?如果Realm不坚持排序,那么我该如何手动实现呢一个。我不能在Toy类中添加额外的字段(例如索引)(一个Toy可以有很多ToyMaker所以Toy不可行。B.顺序是Toy添加到toyList的顺序。 最佳答案
我需要将我的模型对象之一(使用Retrofit从Json自动填充)转换为Realm对象。起初,我的代码是newRealmPoll()而不是realm.createObject(RealmPoll.class)。(我得到了NullPointerException就像thisquestion)所以我解决了这个问题。但是我找不到复制RealmList的方法。我在officialRealmwebsitetutorial中找不到任何使用RealmLists创建RealmObjects的示例和docs说OnlyRealmcancreatemanagedRealmLists.ManagedRealm
我想从它的Realm中“分离”一个RealmObject,这意味着我希望能够从一个方法中返回一个RealmObject并能够在我关闭Realm实例后使用它。像这样:publicPersongetPersonWithId(finalContextcontext,finalStringpersonId){Realmrealm=Realm.getInstance(context);Personperson=realm.where.....;realm.close();returnperson;}目前getPersonWithId(mContext,personId).getName()将按预
我正在使用Kotlin和Realm编写一个数据类dataclassAuthToken(valregister:Boolean,valtoken:String,valtokenSecret:String,valuser:AuthUser)我必须将数据保存到db,所以我使用Realm来保存它。但是我们知道,如果我想将类保存到Realm,AuthToken类必须扩展RealmObject。这就是问题所在,Kotlin说数据类不能扩展类。所以我放弃了数据类,只使用一个普通的Kotlin类作为模型,那么另一个问题来了:Kotlin类没有getter或setter。正如我们所知,Realm类必须将
我正在使用Kotlin和Realm编写一个数据类dataclassAuthToken(valregister:Boolean,valtoken:String,valtokenSecret:String,valuser:AuthUser)我必须将数据保存到db,所以我使用Realm来保存它。但是我们知道,如果我想将类保存到Realm,AuthToken类必须扩展RealmObject。这就是问题所在,Kotlin说数据类不能扩展类。所以我放弃了数据类,只使用一个普通的Kotlin类作为模型,那么另一个问题来了:Kotlin类没有getter或setter。正如我们所知,Realm类必须将
我是Android版Realm的新手,所以我不确定我是否以正确的方式处理这个问题。我有一个看起来像这样的类:publicclassEntryextendsRealmObjectimplementsParcelable{...}问题是Parcelable接口(interface)包含像describeContents()writeToParcel()这样的方法,而RealmObjects不应该有除了getter和setter:Error:(81,17)error:Onlygettersandsettersshouldbedefinedinmodelclasses所以我的问题是:如何让这两
我们有一个简单的类Person,它继承自RealmObject。现在我们希望该子类符合Equatable协议(protocol)。非常简单的代码如下所示。classPerson:Object,Equatable{dynamicvarlocalID="0"dynamicvarname:String?}func==(lhs:Person,rhs:Person)->Bool{returnlhs.localID==rhs.localID}我们从Realm版本0.98.8开始,一切都按方面工作。当我们更新到版本0.102.0(以及介于两者之间的其他版本)时,会出现编译器错误消息Error:Red