jjzjj

RealmObject

全部标签

ios - 如何保持对单个持久化 Realm 对象的引用

我了解如何使用自动更新结果和Realm通知来更新我的用户界面的一般概念。对于我的ViewController只有一个Realm对象的情况(一个例子可能是一个聊天Controller,它有一个RLMResults或RLMArray的消息,但只有一个“对话”对象)。我已经能够想出以下两种方法,但似乎都不对。实现此方法的正确方法是什么?方法一:@interfaceViewController()@property(nonatomic,assign)NSIntegerobjectPrimaryKey;@property(nonatomic,retain)MyRealmObject*realmO

java - 如何将此模型转换为有效的 RealmObject?

我是Realm的新手,我想坚持以下模型:publicclassChangeEntry{privateintid;privatelongtime;privatebooleanactive;privateSetchanges;//gettersandsetters}Change是一个interface(我有多个实现):publicinterfaceChange{voidperformChange();}据我所知,Realm不支持Set,所以我进行了以下更改:从Set切换至RealmList制作ChangeEntry扩展RealmObject制作Change扩展RealmModel现在当我尝

android - java.lang.IllegalArgumentException : Category is not part of the schema for this Realm 异常

我使用AndroidStudio1.2.2和Realm0.81.1。我创建了一个模型“类别”,如下所示:@RealmClasspublicclassCategoryextendsRealmObject{privateStringname;//getterandsetter}但是我越来越java.lang.IllegalArgumentException:类别不是此Realm架构的一部分我什至启用了注释处理,但错误仍然存​​在。如何解决这个错误?非常感谢任何帮助。更新我深入研究了Realm代码。我发现在Util.class文件中,if(!superclass.equals(RealmOb

android - Realm Android : what is mean by isValid(), isLoaded(), isManaged()?

在Realm中,有isValid()、isLoaded()、isManaged()三个方法。我想知道什么时候应该使用哪种方法? 最佳答案 有效publicfinalbooleanisValid()检查RealmObject是否仍然可以使用,即RealmObject没有被删除,Realm也没有被关闭。对于非托管对象,它将始终返回true。有两件事会使RealmObject无效:-关闭它所属的Realm实例并删除任何线程上的对象(如果您正在进行自动更新活套线)已加载publicfinalbooleanisLoaded()检查用于查找此R

java - Realm :迭代 RealmObject 并清除 ArrayList 字段

我有一个RealmResults有一个RealmList我想在每个部分清除的字段。我试过了(包括mRealm.executeTransaction)for(Sectionsection:mSections){section.getEvents().clear();}和IteratorsectionIterator=mSections.iterator();while(sectionIterator.hasNext()){sectionIterator.next().getEvents().clear();}但是Realm抛出了这个异常java.util.ConcurrentModifi

java - 使用组合作为 Realm (android)中继承的解决方法?

在我的应用程序中,我使用realm作为数据库平台。Realm到目前为止一直很棒-非常易于使用,进行查询等-虽然,我有两个疑虑,我正在努力解决。1)Realm不支持扩展RealmObject的模型对象类的继承。-我想知道是否有任何开发人员使用组合作为继承问题的解决方法,以及它是否对他们有用。-换句话说,假设我有一个扩展RealmObject的类“汽车”,然后我有其他类,如“本田”、“丰田”等。为每个包含以下任一内容的汽车对象制作单独的汽车对象是否有意义本田、丰田等?2)Realm只支持模型对象类中的getter和setter-我目前的解决方法是在模型对象类中创建静态方法。-换句话说,假设

android - 在 Clean Architecture 中管理 Realm 实例的最佳实践是什么?

我的项目使用干净的架构。在这种情况下,UI层与Realm层是分开的。所以我认为UI层最好不要拥有Realm实例。由于realm的文档建议在Activity的生命周期中管理realm实例,那么我应该如何处理realm实例呢?更清楚地说,我的项目太重了,无法更改所有对象扩展RealmObject。所以我使用单独的对象来持久化数据。当api调用完成时,业务对象转换为Realm对象,从Realm查询时相反。我创建这样的方法:publicvoidinsert(Tobject){finalRealmrealm=RealmProvider.getRealm();realm.executeTransa

java - 实现 RealmModel 而不是在 Realm 中扩展 RealmObject 有什么好处吗?

在Realm中,为了使对象能够持久化,它必须实现RealmModel或扩展RealmObject。使用一个比另一个有好处吗?realmdocs中的所有内容是:AnalternativetoextendingtheRealmObjectbaseclassisimplementingtheRealmModelinterfaceandaddingthe@RealmClassannotation.AllmethodsavailableonRealmObjectarethenavailablethroughstaticmethods. 最佳答案

android - Realm 异常 'value' 不是有效的托管对象

我正在使用另一个属于不同类的Realm对象在Realm对象上设置属性,但是我收到错误:“值”不是有效的托管对象。realmObject.setAnotherRealmObject(classInstance.returnAnotherRealmObjectWithValues())该类实例接收另一个RealmObject构造函数,并通过带有来自小部件的值的方法返回它:publicClassInstance(AnotherRealmObjectanotherRealmObject){mAnotherRealmObject=anotherRealmObject;}publicAnother

ios - 我可以在 Realm for Swift 中将 RealmObject 序列化为 JSON 或 NSDictionary 吗?

我正在测试Realm,但找不到将我的对象转换为JSON的简单方法。我需要将数据推送到我的REST接口(interface)。我怎样才能使用swift做到这一点?classDog:Object{dynamicvarname=""}classPerson:Object{dynamicvarname=""letdogs=List()}我正在尝试这样的事情,但我无法迭代未知对象(列表)extensionObject{functoDictionary()->NSDictionary{letprops=self.objectSchema.properties.map{$0.name}vardicP