草庐IT

ios - Realm swift : Can we implement two filter queries in single line statement?

我想像android一样在单行语句中实现filter的realm查询安卓:RealmResultscontactList=realm.where(Contact.class).equalTo(Contact.IS_FORMATTED,Boolean.TRUE).equalTo(Contact.IS_NEW_CONTACT,Boolean.TRUE).findAll();swift:我们如何在swift单行语句中实现上述查询? 最佳答案 letcontactList=realm.objects(Contact).filter("IS_

swift - 让 Realm 和 Unbox 玩得更好

我正在学习在Swift中解析来自Android/Java的JSON,我正在使用JohnSundell的Unbox来帮助我解决这个问题,这让我想起了GSON。引用:Unboxpod我使用Realm作为数据库在本地存储数据。引用:Realm.io如果能找到一个用JSON解析类并保存到Realm的工作流就好了。我不想有一个实现Unboxable的结构和一个实现Object(Realm)的类,因为那样我就必须反射(reflect)这两者。这对我当前的项目来说不算太多,但有点难看...你们中有人尝试过类似的工作流程吗? 最佳答案 我认为您不需

ios - 向 Realm 结果数组添加通知

刚开始在iOS项目中使用Realm,我查看了示例和文档,但似乎无法弄清楚如何为一系列Realm结果获取细粒度的通知。例如,如果它只是一个Results对象,您可以这样做//ObserveResultsNotificationsnotificationToken=results.addNotificationBlock{[weakself](changes:RealmCollectionChange)inguardlettableView=self?.tableViewelse{return}switchchanges{case.initial://Resultsarenowpopula

ios - Realm 对象字段有时为零

我对Realm中的对象有一个奇怪的问题。当我从Realm数据库中获取一个对象时,有时它的一些字段(它只发生在RealmOptionals上)在访问它们之后为nil。但这真的很奇怪,因为如果我在访问那些字段之前放置一个断点,然后我在lldb上执行poobject.field,那么nil字段就会消失。我已经看到,也许我忘记了将这些字段设置为“动态”,但在我的情况下,按照Realm文档,我必须使用RealmOptional作为可选bool值。有谁知道这里的问题是什么?提前致谢。编辑:我用来从Realm中检索和对象的方法是:funcgetObject(atPositionposition:In

swift - 运行我最近的 Realm 迁移挂起

所以我向我的一些模型添加了一些新属性,并且在模拟器中,只需调用它就可以了:setSchemaVersion(7,realmPath:Realm.defaultPath){migration,oldSchemaVersioninifoldSchemaVersionVoidinnewObject!["weighted"]=true})}}但是当我尝试在设备上运行它时,它只是挂起。我尝试注释掉新的迁移,我正确地得到了需要进行迁移的错误消息(我以前的模式版本是6),但是当我重新添加新的迁移时,我的应用程序只是挂起并且从未真正调用迁移block。知道这可能是什么吗?有没有办法在不完全重置我的Re

ios - 如何从 TableView Controller 中的 Realm 数据库中删除对象

如果这是我的代码,那么为什么我会收到错误消息:当我使用Realm前言数据时,“RLMResults”类型的值没有成员“arraySortedByProperty”。varitems=[NSManagedObject]()vartodos:RLMResults{get{returnToDoItem.allObjects()}}overridefuncviewDidLoad(){super.viewDidLoad()title="Todos"}funcdeleteRowAtIndexPath(indexPath:NSIndexPath){letrealm=RLMRealm.defaultR

ios - 删除 Realm 对象后更新 UICollectionView

当我尝试从Realm数据库中删除项目时,我无法适本地更新UICollectionView。让我们假设一个Realm容器children类型List:varchildren=realm.objects(Parent).first!.children当我想通过以下方式从数据库中删除这个child时:try!realm.write{realm.delete(children[indexPath.row])}通过collectionView.deleteItemsAtIndexPaths([indexPath])更新collectionView给出以下错误:Goterror:***Termin

ios - 如何使用 'map' 将 Realm 集合更改通知映射到 UITableview 部分?

RealmCollectionNotifications在使用“map”映射UITableView行时工作正常。我如何通过将其映射到UITableView部分来实现相同的目的。对于行,我遵循以下代码:notificationToken=results.addNotificationBlock{[weakself](changes:RealmCollectionChange)inguardlettableView=self?.tableViewelse{return}switchchanges{case.Initial:tableView.reloadData()breakcase.Up

swift - Realm :如何查询存储在数组中的属性?

所以我有一个包含memberEmails的数组,现在我想查询没有存储在这个数组中的用户:varmemberEmails:[String]=//...isnotemptyself.registeredUsers=self.realm.objects(AppUser).filter("email!='\(self.user.email!)'&&'\(memberEmails)'!CONTAINSemail")抛出的错误信息:***Terminatingappduetouncaughtexception'NSInvalidArgumentException',reason:'Unableto

ios - 无法使用浏览器打开 Swift Realm 数据库,即使使用最新的 RealmSwift 版本也需要更新

我正在做这个tutorial他们在那里使用pod'RealmSwift','~>0.98'。但是,当我尝试使用Realm浏览器Version2.0.0(78)打开default.realm文件时。总是有警报'default.realm'的文件格式版本较旧,必须升级才能打开。您想继续吗?所以我尝试使用latestversionofRealmSwift.即使使用最新版本,也会出现该消息。当我继续升级文件时,我可以打开它并查看记录。但问题是,当我在此之后关闭Realm浏览器并再次启动应用程序时,出现错误fatalerror:“尝试!”表达式意外引发错误:...“无法在路径中打开Realm..