草庐IT

swift - Realm - 从迁移 block 中的 Realm 删除对象

我需要在迁移期间从Realm中删除对象。我有一个AccountManager,其中包含:funclogOut(){letrealm=try!Realm()try!realm.write{realm.delete(realm.objects(Account.self))realm.delete(realm.objects(Address.self))...//Otherdeletions}}但每当我在迁移block中使用logOut()函数时,它就会失败。letconfig=Realm.Configuration(schemaVersion:11,migrationBlock:{migr

ios - 如何使用 Realm 通知

我正在尝试使用Realm数据库在OSX中编写应用程序。在我的程序中,我需要等待Realm写入完成,然后调用一个新的veiwcontroller。经过大量研究,似乎使用Realm的内置通知中心是合适的。根据Realm文档,格式应该像这样工作lettoken=realm.addNotificationBlock{notification,realminviewController.updateUI()}我知道这是一个快速关闭,但我不确定如何使用它。如果我把代码改成这样lettoken=realm.addNotificationBlock{notification,realminprintl

ios - Realm swift : Realm at path already opened with different schema version

我最近创建了一个新分支,并尝试重构我的大部分代码,让Realm比CoreData更胜一筹。但到目前为止,我还没有运气让我的代码运行。首先,shared_realm.cpp抛出异常。抛出错误的代码行是:if(realm->config().schema_version!=config.schema_version&&config.schema_version!=ObjectStore::NotVersioned){throwMismatchedConfigException("Realmatpathalreadyopenedwithdifferentschemaversion.");}如

ios - Realm Swift 返回所有 nil 值的对象

我正在使用ObjectMapper将JSON对象解析为Realm。我的类(class)旅行看起来像这样:classTrip:Object,Mappable{dynamicvarId:String?=nildynamicvarCreatedOn:String?=nildynamicvarLastModified:String?=nilrequiredconvenienceinit?(_map:Map){self.init()}funcmapping(map:Map){Id我正在使用Alamofire调用Web服务请求:Alamofire.request(.GET,path,headers

swift - Realm Swift OS X Cocoapods 示例应用程序崩溃

我的步骤是:1)在Xcode中,我创建了一个新的命令行OSXSwift应用程序并添加了他们的示例“classDog”代码,并在顶部添加了“importRealmSwift”。2)我添加了一个包含两行的Podfile,“use_frameworks!”和“pod'RealmSwift'”,然后运行​​podinstall。3)我打开工作区,编译并运行。我收到此警告:Notrunningswift-stdlib-tool:EMBEDDED_CONTENT_CONTAINS_SWIFTisenabled,buttheproducttype'Command-lineTool'isnotawra

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