草庐IT

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..

swift - 将 Realm 列表转换为 Realm 结果

只是想知道,如何将列表转换为结果?因为我正在过滤区域和区域,当用户选择区域时,区域应该只显示该区域中的那些区域。当我将我的区域分配给定义为varareas:Results!的变量时,我得到了编译错误Cannotassignvalueoftype'List'totype'Results!'我的代码如下ifletregionString=self.selectedRegionString{letregion=self.realm.objects(Region).filter("name='\(regionString)'").firstself.areas=region!.areas//t

ios - 快速更新 Realm 主键值

我将Realm用于我的iOS应用程序和一个表,我有一个主键“名称”letapplication=Application()application.domain=app.domainapplication.name=app.namerealm.add(application)现在当它尝试更新名称时会抛出错误app?.name=newName错误是Primarykeycan'tbechangedafteranobjectisinserted.我该如何解决这个问题?这是我声明主键的方式overridestaticfuncprimaryKey()->String?{return"name"}

ios - 在整个应用程序中使用单个 Realm 实例/变量

目标:减少内存占用我的方法是在AppDelegate类中创建单个Realm实例,然后访问它,而不是每次都创建一个新变量。AppDelegatelazyvarrealm:Realm={letrealm=try!Realm()//GetourRealmfile'sparentdirectoryifletfolderPath=realm.configuration.fileURL?.URLByDeletingLastPathComponent?.path{//Disablefileprotectionforthisdirectorydo{tryNSFileManager.defaultMan

ios - 使用 Realm 和结果 JSON

我是Realm的新手,我正在尝试在我的项目中使用Realm。在这里,我试图解析JSON并使用realm保存它。当我试图遍历结果数组时发生错误'Attemptingtomodifyobjectoutsideofawritetransaction-callbeginwritetransactiononanRLMRealminstancefirst'这是JSON结果:{"data":[{"id":1,"parent_id":0,"name":"JenniferMaenle","title":"Ms","phone":"","address":"Toled,ohio","email":"jlm

ios - Realm Relation如何实现

我在iOS上工作,那是节省产品。而且这个产品在它的模型里面还有一些东西假设以下模型@objcMemberspublicclassProductModel:Object,Codable{dynamicvarId:Int=0dynamicvarName:String=0dynamicvarPrice:Double=0.0}另一个包含ProductModel的模型(CustomerModel)如下所示@objcMemberspublicclassCustomerModel:Object,Codable{dynamicvarId:Int=0dynamicvarName:String=0varP