草庐IT

swift - Swift 中的 Realm 迁移

我有一个这样建模的Realm对象classWorkoutSet:Object{//Schema0dynamicvarexerciseName:String=""dynamicvarreps:Int=0//Schema0+1dynamicvarsetCount:Int=0}我正在尝试执行迁移。在我的AppDelegate中,我导入了RealmSwift。在函数didFinishLaunchWithOptions中调用Migrations().checkSchema()Migrations是在另一个文件中声明的类。在该文件中有一个结构声明为如此。funccheckSchema(){Real

关系列表中的 iOS Realm Filter 对象

我通过这样的列表嵌套了三个对象:classCanteen:Object{dynamicvarname:String?letlines=List()}classLine:Object{dynamicvarname:String?letmeals=List()}classMeal:Object{dynamicvarname:String?dynamicvarvegan:Bool=false}搞定所有食堂所有的线路和饭菜是没有问题的。我现在正在做的是:letpredicate=NSPredicate(format:"name==%@",selectedCanteenType.rawValue

swift - 从特定 Realm 对象 Swift 中删除所有数据

在我深入探讨我的问题之前。我的目标(可能会影响您的答案)是删除不再位于云中的Object数据。所以如果我有一个数组["one","two","three"]然后在我的服务器中删除"two"我希望我的Realm更新更改。我认为最好的方法是删除特定Object中的所有数据,然后调用我的RESTAPI来下载新数据。如果有更好的方法,请告诉我。好的,这是我的问题。我有一个对象Notifications()每次我的RESTAPI被调用时,在它下载任何东西之前我正在运行这个:letrealm=Realm()letnotifications=Notifications()realm.beginWri

ios - 如何在 Realm Swift 中使用 NOT IN

我有一个Realm对象列表(假设是用户),我想检索除“John”、“Marc”、“Al'Med”等之外的所有对象。我尝试了以下方法:varnamesStr=""foruserinunwantedUsers{namesStr+="'"+user.name+"',"}namesStr=String(namesStr.characters.dropLast().dropLast())letpredicate=NSPredicate(format:"NOTnameIN{%@}",namesStr)letremainingUsers=uiRealm.objects(User).filter(pr

ios - Realm - 将带有初始数据的文件添加到项目 (iOS/Swift)

我正在使用swift开发适用于iOS的应用程序,并选择Realm作为它的数据库解决方案。我使用Realm文档中的写入/添加功能在AppDelegate中编写了默认数据,它工作得很好。所以在第一次启动后,我有一个包含我的初始数据的*.realm文件。在Realm文档中,我找到了一个名为"BundlingaRealmwithanApp"的部分,我将我的*.realm文件添加到项目中,并按其编写的方式添加到构建阶段。而且我不明白我接下来应该做什么(以及关于压缩*.realm文件的部分)。我试图理解来自MigrationExample的代码但我不太了解Obj-C。请尽可能给出清晰的步骤,将带有

swift - Realm 中的可选整数

我正在尝试在Realm中使用OptionalInt,但我认为这是一个旧错误。代码dynamicvarreps:Int?=nil错误'PropertycannotbemarkeddynamicbecauseitstypecannotberepresentedinObjective-C'我正在使用Realm0.96.1和XCode7.1我在Realm文档中了解到它说Int不支持作为Optional但https://twitter.com/realm/status/656621989583548416.那是来自Realm的推特,所以这就是我感到困惑的原因。OptionalInt是否受支持?

ios - Realm 错误 : Invalid Value, 期望 int 并接收:0

我正在使用Realm和Swift进行查询,但收到此错误:Terminatingappduetouncaughtexception'Invalidvalue',reason:'Expectedobjectoftypeintforproperty'id'onobjectoftype'JournalEntryLine',butreceived:0'JournalEntryLine类确实有一个名为id的属性(Int)。我使用的代码:foriteminidSetletidQuery=realm.objects(JournalEntryLine).filter("id='\(item)'ANDty

ios - 使用 Realm 按多个属性排序

如何使用多个属性来排序我的Realm结果?我首先使用这样的一个属性对它们进行排序:allShows=Show.allObjects().sortedResultsUsingProperty("dateStart",ascending:true)但现在我还想通过另一个属性“timeStart”进行二次排序。我试过这样:allShows=Show.allObjects().sortedResultsUsingProperty("dateStart",ascending:true).sortedResultsUsingProperty("timeStart",ascending:true)这

database - 从 Realm 数据库中检索单个对象的正确方法

我非常喜欢Realm(0.92)与Swift的结合,但对从数据库中读取对象有疑问。我的目标是检索具有已知唯一ID(也恰好是主键)的单个对象。所有文档似乎都围绕着对多个对象的查询,然后对这些对象进行过滤。在这种情况下,我知道对象ID,并且由于已知它是唯一的,所以我想直接检索它。我目前的做法如下:Realm().objects(Book).filter("id==%@",prevBook.nextID).first这看起来很严厉。先前版本的文档表明有更直接的方法,但我似乎无法在文档中找到它。我当前方法的问题是它在以下函数上出现异常而崩溃:publicfuncfilter(predicate

ios - Realm 对象已被删除或失效

当我启动我的应用程序时,我执行API调用以查看是否有新数据可用。数据存储在我本地的Realm数据库中,其中一些显示在初始TableViewController中。API调用完成后,我检查是否满足某些条件,这些条件要求我从数据库中删除一堆以前的数据,然后创建新对象。但是,当我删除旧数据时,我的应用程序崩溃并出现以下异常:2015-08-0611:56:32.057MSUapp[19754:172864]***Terminatingappduetouncaughtexception'RLMException',reason:'Objecthasbeendeletedorinvalidate