草庐IT

swift - 如何快速从 Realm 数据库中获取唯一值

我使用Realm数据库在swift中做新闻应用。在我的数据库中有相同的新闻类别。如何从Realm数据库中获取唯一值?我用主键classNews:Object{dynamicvarnewsID:String=""dynamicvarnewsTitle:String=""dynamicvarnewsFullText:String=""dynamicvarnewsImage:String=""dynamicvarnewsAutor:String=""dynamicvarnewsCommentCount:String=""dynamicvarnewsSeenCount:String=""dyn

swift - 只能从它所属的 Realm 中删除一个对象

每次我尝试从我的TableView上的Realm中删除一个对象时,我都会收到此错误“只能从它所属的Realm中删除一个对象”。相关代码如下:letrealm=try!Realm()varchecklists=[ChecklistDataModel]()overridefuncviewWillAppear(_animated:Bool){checklists=[]letgetChecklists=realm.objects(ChecklistDataModel.self)foritemingetChecklists{letnewChecklist=ChecklistDataModel()

java - 在 Android Java 中通过主键获取 Realm 对象的正确方法

我想知道在RealmforAndroid中是否有正确的方法来检索给定对象主键的对象。我知道方法objectForPrimaryKey确实存在于Swift中,但在RealmforAndroid中似乎没有这样的对应方法。我真的认为做realm.where(EventInfo.class).equalTo("id",eventInfo.id).findFirst();看起来很浪费(至少它不是手腕-友谊赛)。我错过了一些方法吗?我目前使用的是Realm1.0.1 最佳答案 这就是为什么我有一个像这样的Realm存储库(我写的)publicc

java - 具有多个字段的 Realm java排序

我是这样排序的:RealmResultsshows=realm.where(Show.class).findAll();shows.sort("venueTitle",RealmResults.SORT_ORDER_ASCENDING);如何按多个属性排序?添加另一个排序行只会完全重置结果的顺序。 最佳答案 看起来他们只是在0.77中添加了这个。我用的是0.76。这是Github问题:https://github.com/realm/realm-java/issues/648这是API引用:http://realm.io/docs/

java - 您如何检查 Realm 实例是否已经关闭?

我正在使用RealmforAndroid来存储一些数据。当用户按下注销按钮时,我想清除我的整个Realm数据库。为此,我有以下代码fragment:realm.close();realm.deleteRealmFile(this);goToLoginActivity();现在的问题出在我的onResume函数中。我收到以下异常:原因:java.lang.IllegalStateException:此Realm实例已关闭,使其无法使用。我的onResume代码如下:@OverrideprotectedvoidonResume(){super.onResume();//I'mtryingt

ios - Realm 在后台线程上获取对象并传递给主线程

我想在后台线程上获取大量对象,但是我无法将它们传递给主线程,因为我得到了***Terminatingappduetouncaughtexception'RLMException',reason:'Realmaccessedfromincorrectthread'获取代码dispatch_async(dispatch_get_global_queue(DISPATCH_QUEUE_PRIORITY_DEFAULT,0),^(void){//BackgroundThreadRLMRealm*realm=[RLMRealmdefaultRealm];self.allObjectsRLMRes

ios - Realm.io 可选属性

我刚开始在iOS上使用Realm.io并尝试填充对象,但得到以下信息:属性的无效值nil如何使属性成为可选的? 最佳答案 你现在不能。此时只有关系可以为零。不过,我们正在努力尽快添加它! 关于ios-Realm.io可选属性,我们在StackOverflow上找到一个类似的问题: https://stackoverflow.com/questions/25345625/

ios - Realm 迁移不起作用

letconfig=Realm.Configuration(//Setthenewschemaversion.Thismustbegreaterthanthepreviouslyused//version(ifyou'veneversetaschemaversionbefore,theversionis0).schemaVersion:1,//SettheblockwhichwillbecalledautomaticallywhenopeningaRealmwith//aschemaversionlowerthantheonesetabovemigrationBlock:{migrat

ios - 从不正确的线程访问的 Realm

我正在使用串行GCD队列来处理Realm。当GCD开始为队列切换线程时,应用程序崩溃并出现Realmaccessedfromincorrectthread异常。有没有什么方法可以使用GCDAPI将给定Realm与线程绑定(bind)?这是一个简单的例子self.realmQueue=dispatch_queue_create("db",DISPATCH_QUEUE_SERIAL);__blockRLMRealm*realm=nil;dispatch_async(self.realmQueue,^{realm=[RLMRealmrealmWithPath:[NSTemporaryDire

ios - 我应该为 Realm 中的每个实体定义主键吗?

我注意到设置PK在Realm中不是强制性的,可以简单地省略。但在文档中指出:Indexesarecreatedautomaticallyforprimarykeyproperties.我想澄清一些问题:1)PK的默认值是多少是Realm定义的,如果我不自己赋值的话。它是散列还是什么?(如果我不设置PK并调用[MyRealmObjectprimaryKey]它返回nil)2)如果这个隐式PK默认被索引?我应该担心它吗,因为如果它没有被索引,是否意味着它会影响这个实体的一般性能(例如,获取对象)?3)每次为每个RLMObject子类定义PK是否是一个好习惯,或者它对于Realm来说不是必需