我刚开始使用Realm,主要是为了能够用数据预填充我的应用程序。所以我认为最简单的方法是将现有的JSON文件导入我的应用程序,但我遇到了一些问题。我要导入的文件格式如下:{"DDD":"3DSystemsCorporation","MMM":"3MCompany","WBAI":"500.comLimited","WUBA":"58.comInc.","AHC":"A.H.BeloCorporation","ATEN":"A10Networks,Inc.","AAC":"AACHoldings,Inc.","AIR":"AARCorp."}我想把它变成一个Dictionary或NSMu
我们正在尝试编写一个Realm查询来检索RLMArray属性大小为特定数字的所有对象。Realm模型如下所示:classFoo:RLMObject{dynamicvarpeople=RLMArray(objectClassName:User.className())}我们已经尝试过但没有成功的查询的多次迭代如下://'Invalidpredicateexpressions',reason:'Predicateexpressionsmustcompareakeypathandanotherkeypathoraconstantvalue'letresults=Foo.objectsWher
在RealmSwift中,我有一个对象,消息。我正在使用ObjectMapper从REST服务映射其属性。我还想要一个本地属性dynamicvarread:Bool=false来跟踪用户是否已阅读消息。try!realm.write({m.read=true})我可以在RealmBrowser中看到更新的值。然而,每次我从服务中获取对象时,变量都会重置为其默认值。我确定我做错了什么,但我不确定它是RealmSwift还是ObjectMapper。有什么想法吗? 最佳答案 我对为什么会发生这种情况的假设是,当您从服务器获取对象时,您会
将NSData变量添加到我的Realm模型后出现错误:fatalerror:unexpectedlyfoundnilwhileunwrappinganOptionalvalue当我不使用NSData值时,不会出现此错误。这是我的简单项目(Item.swift)classItem:Object{dynamicvarName:String=""dynamicvarAdress:String=""dynamicvarimage:NSData=NSData()}我在返回dataSource.Count时收到此错误:vardataSource:Results!letitemDetailSegue
我想创建一个完整的数据库搜索,返回一个Results类型的对象.我有一个类A从Realm继承的Object然后是从该子类继承的许多其他类。像这样:classA:Object{}protocolZ{}classB:A,Z{}classC:A,Z{}classD:A,Z{}...现在我想同时查询不同的类,我正在做这样的事情:privatefuncgetResults(withTypestypes:[T.Type]){fortypeintypes{letfoundIds=getRealm().objects(type).filter(aPredicate)ids.append(content
我正在尝试从未加密Realm迁移到加密Realm,但我不知道如何以及在何处使用Realm().writeCopy(toFile:url,encryptionKey:key)。甚至还有其他方法。谢谢。 最佳答案 我找到了一种方法,您可以在下面找到它:privatestaticvarrealm:Realm!{//GettheencryptionKeyvarrealmKey=Keychain.realmKeyifrealmKey==nil{varkey=Data(count:64)key.withUnsafeMutableBytes{(b
在我的模型中,我想迁移一个List该项目包含自定义类产品的位置,例如:classItem:Object{dynamicvarproduct:Product?}只是一个List我尝试了不同的方法,但似乎没有任何效果。例如这样的事情:letitems=oldObject.dynamicList("items")foriteminitems{letoldProduct=item["product"]as!MigrationObjectproductList.append(oldProduct)}这会导致一个错误,指出该对象已被持久化。如果我在迁移block中创建一个新产品,我的Realm中将
我想像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中解析来自Android/Java的JSON,我正在使用JohnSundell的Unbox来帮助我解决这个问题,这让我想起了GSON。引用:Unboxpod我使用Realm作为数据库在本地存储数据。引用:Realm.io如果能找到一个用JSON解析类并保存到Realm的工作流就好了。我不想有一个实现Unboxable的结构和一个实现Object(Realm)的类,因为那样我就必须反射(reflect)这两者。这对我当前的项目来说不算太多,但有点难看...你们中有人尝试过类似的工作流程吗? 最佳答案 我认为您不需
刚开始在iOS项目中使用Realm,我查看了示例和文档,但似乎无法弄清楚如何为一系列Realm结果获取细粒度的通知。例如,如果它只是一个Results对象,您可以这样做//ObserveResultsNotificationsnotificationToken=results.addNotificationBlock{[weakself](changes:RealmCollectionChange)inguardlettableView=self?.tableViewelse{return}switchchanges{case.initial://Resultsarenowpopula