草庐IT

realm-migration

全部标签

swift - Alamofire,ObjectMapper, Realm : Delete orphaned objects

我使用Alamofire、ObjectMapper和Realm并将我获取和映射的对象保存在Realm中。是否可以自动删除孤立对象?例如我获取联系人列表。现在一个联系人已从响应中删除,应该会自动从Realm中删除。这是objectmapper可以做的事情吗? 最佳答案 我不知道有什么方法可以使用Realm或ObjectMapper来“自动”执行此操作,但是您基本上可以通过对Realm数据执行Set.Subtract()操作来删除孤立对象。但是,这也意味着您必须在Realm类上遵守Hashable协议(protocol)。一旦你实现了H

ios - 如何使用 Realm 确定一对一关系的反向关系?

在Realm中是否有可能获得一对一关系的逆向关系?例如:classDog:Object{dynamicvarname:String?dynamicvarowner:Person?}classPerson:Object{dynamicvarname:String?letdog=LinkingObjects(fromType:Dog.self,property:"owner").first}letperson=Person()person.name="Harry"try!realm.write{realm.add(person)}letdog=Dog()dog.name="Fido"dog

ios - 复合过滤器数组的 Realm 查询

我想通过多个过滤器查询所有产品,例如:所有产品:[(name:"cookies",brand:"brandx"),(name:"water",brand:"brandy")]如果我只有一个过滤器,例如(name:"cookies",brand:"brandx")答案很明确:name==\(tuple.name)ANDbrand==\(tuple.brand)如果我有多个元组但只有一个属性,它也很清楚:return"nameIN{\(["cookies","water"].joined(separator:","))}"但是如何为我的元组数组编写过滤器?一个想法是使用前一个查询name=

swift - Swift 中 Realm 实例的全局使用

在我使用Realm的每个ViewController中,我将Realm作为属性添加到每个类://Whatevs.swiftclassWhatevs:NSViewController{letrealm=try!Realm()}然后我通过self.realm在整个类(class)中引用它。有什么理由不让它像这样成为全局可用的实例吗?//Global.swift 最佳答案 实际上,如果可以的话,通常根本不鼓励卡在Realm实例上。:)一旦在特定线程上调用了Realm(),该实例将被Realm内部缓存,并且相同的实例将在后续的Realm()

swift - Realm Swift 如何在结果更新时得到通知

我正在使用Realm结果对象Result作为uitableview的数据源.在不同的ViewController中有一些延迟的API调用会加载更多AnObject对象。我想要的是在更新我的数据源以更新TableView时得到通知。我做了一些搜索,知道我需要使用KVO,但是我找不到任何关于如何将它与realm一起使用的示例。我的代码如下所示:classmyViewController:UIViewController,UITableViewDatasource{letrealm=try!Realm()overridefuncviewDidLoad(){super.ViewDidLoad(

ios - Realm 查询属性(property)总和

我正在使用RealmSwift,我有一个名为Book的Realm对象Book=====title:StringpageCount:Int当应用程序启动时,我使用以下方式获取所有书籍:allBooks=realm.objects(Book)一本书有一个名为pageCount的Realm属性我想了解如何获得所有书籍的总页数?所以如果我有3页的A书、11页的B书和0页的C书,则总数将为3+11+0=14我更喜欢用查询来做,而不是遍历所有的书 最佳答案 您可以获得所有书籍对象的总页数,如下所示:lettotalPages:Int=realm

ios - 将 JSON 导入 Realm.io

我刚开始使用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

objective-c - CNContact :migration from ABAddressBook : iOSLegacyIdentifier + lastModifcationDate

我有一个存储所有本地用户联系人的数据库。现在我想使用新的框架(联系框架),我的问题是CNContact现在有一个新的标识符(不再是自动增量的)称为“标识符”,我不能在我的数据库中使用联系人的潜在更新。我有两个问题:在xcode调试器中,我可以看到_iOSLegacyIdentifier(旧的、自动增量的)作为CNContact中的一个属性,我如何在没有私有(private)API调用的情况下获取它我看不到CNContact的“lastModifcationDate”(在ABAddressBook框架中它称为kABPersonModificationDateProperty)我如何使用新

ios - 根据 RLMArray 属性的大小查询所有对象的 Realm ?

我们正在尝试编写一个Realm查询来检索RLMArray属性大小为特定数字的所有对象。Realm模型如下所示:classFoo:RLMObject{dynamicvarpeople=RLMArray(objectClassName:User.className())}我们已经尝试过但没有成功的查询的多次迭代如下://'Invalidpredicateexpressions',reason:'Predicateexpressionsmustcompareakeypathandanotherkeypathoraconstantvalue'letresults=Foo.objectsWher

swift - 变量重置为 Realm 中的默认值

在RealmSwift中,我有一个对象,消息。我正在使用ObjectMapper从REST服务映射其属性。我还想要一个本地属性dynamicvarread:Bool=false来跟踪用户是否已阅读消息。try!realm.write({m.read=true})我可以在RealmBrowser中看到更新的值。然而,每次我从服务中获取对象时,变量都会重置为其默认值。我确定我做错了什么,但我不确定它是RealmSwift还是ObjectMapper。有什么想法吗? 最佳答案 我对为什么会发生这种情况的假设是,当您从服务器获取对象时,您会