草庐IT

ios - 查询 Realm 中的关系对象

我必须使用Realm.io(并因此扩展RLMObject)存储类:A类和B类,A类具有B类型的属性。我想查询A.b.propertyX=something的A类的所有对象,但我无法让它工作。也许这是不可能的? 最佳答案 Realmv0.81.0现在支持查询关系。这是它的工作原理:[AobjectsWhere:@"b.propertyX=='something'"]或[PersonobjectsWhere:@"ANYdogs.name=='Alfonso'"] 关于ios-查询Realm中

ios - Realm 迁移没有充分记录。谁能澄清一下?

在Realm数据库上执行迁移的文档很少,文档似乎已经过时。有两个方面解释了如何迁移数据:--Realm网站上的简单示例:https://realm.io/docs/swift/latest/--Github示例部分中更详细的示例:https://github.com/realm/realm-cocoa/blob/master/examples/ios/swift-3.0/Migration/AppDelegate.swift这些示例都没有充分说明如何在架构版本之间迁移数据。我试过尝试这些示例,但尚未进行任何迁移。同样,在升级到没有模式更改和数据更改的较新Realm版本时,我遇到了应用程

ios - Realm 文件的大小如何发展?

Realm文件的大小如何发展?首先:我有一个包含多个属性的Realm文件,其中一个是860个条目的数组,每个数组条目又由几个属性组成。一个数组属性说明条目的名称。我观察到以下情况:如果名称属性是“Criteria_A1”(直到“Criteria_A860”)-那么Realm文件是1.6MB大如果名称属性为“A1”(直到“A860”)——那么Realm文件只有786kB大为什么array-name-property中的额外字母使Realm文件变得如此大??第二个观察:如果我添加更多对象(每个对象再次具有一个包含860个条目的数组),那么文件大小将再次变大1.6MB(无论我添加了多少对象;

ios - 如何在 Realm (iOS) 中同步写入操作?

作为两步分析过程的一部分,我需要在第二步开始之前将数据写入持久存储。如果我通过finagrain通知异步执行此操作,则有点困惑。如果在一个函数中内嵌两个,那就太好了。是否可以使Realm().write{}操作同步?第二步需要读回这些数据。 最佳答案 Realm.write(_:)是同步的。 关于ios-如何在Realm(iOS)中同步写入操作?,我们在StackOverflow上找到一个类似的问题: https://stackoverflow.com/que

ios - Realm realmWithPath 方法在 iOS 上崩溃

当我打电话时:[RLMRealmrealmWithPath:@"example.realm"]它崩溃并记录:由于未捕获的异常“RLMException”而终止应用程序,原因:“open()失败:不允许操作”除了使用default.realm和[RLMRealmdefaultRealm]之外,我如何创建一个特定的Realm文件?我是否遗漏了文档中的某些内容? 最佳答案 你是对的,这是创建新Realm文件的方法,如果你提供文件系统中可写位置的完整路径,它将起作用:NSString*documentsDirectory=NSSearchP

ios - 如何从字典创建 Realm 实例(具有嵌套对象)?

例如,我有这样的模型classclassUser:Objects{varfirstName:String?varlastName:String?varfriends:List?和字典这样{firstName:"Mohshin"lastName:"Shah"friends:[{firstName:"Friend1"lastName:"abc"},{firstName:"Friend2"lastName:"def"}]}我想使用字典创建一个用户对象。我已经尝试过Realm的init(value:Any)方法,它只创建了具有固定值的用户,但没有启动friend。

ios - iOS Realm 。延迟数据加载?

我正在尝试在我的新项目中使用Realm。但我感兴趣:我有10k个MyType对象。我想过滤并仅显示最近的10个。是否会将它们全部移动到RAM中以操作/过滤它们?'realm.objects(MyType).filter(...)'-我只是担心10k个对象,它们的数据会在上述查询的情况下乱丢应用程序内存。没有?可以吗? 最佳答案 当您过滤对象时,您的查询是在C++DSL中构建的,它会被有效地评估,并引入一些优化以根据具体的属性类型快速运行它。当您从结果中检索每个对象时,访问器对象由绑定(bind)延迟实例化。因此,在您的情况下,仅适用

ios - Realm 不支持 NSDiacriticInsensitivePredicateOption

我的DictObject的文本属性包含一些越南字母,例如“Sống”。@interfaceDictObj:RLMObject@propertyNSString*text;//Ex:sống@end我想使用BEGINSWITH[cd]来执行不区分变音符号的搜索,但Realm目前不支持它:RLMResults*fetchedResults=[DictObjobjectsInRealm:realmwhere:@"textBEGINSWITH[cd]%@",inputText];我可以使用kCFStringTransformStripDiacritics来转换我的输入文本,但是当字符串已经存储

ios - 为已发布的 iPhone 应用程序迁移 Realm 数据库的步骤

为已发布的更新iOS应用迁移RealmDB更改的步骤是什么?在发布Realm.io数据库应用程序之前,是否应该先完成任何步骤?这是关于核心数据的类似问题StepstomigrateCoreDatadatabasesforshippediPhoneapps,但我正在寻找迁移Realm数据库。崩溃日志如下:***Terminatingappduetouncaughtexception'RLMException',reason:'Migrationisrequiredforobjecttype'ExampleRealm'duetothefollowingerrors:-Property'va

ios - Realm +地幔: how to avoid multiple inheritance duplication when integrating both frameworks?

我有一个简单的场景,我想用Mantle从Json解析一个用户模型并将其保存到Realm数据库:为了使用Mantle库,模型接口(interface)必须像这样扩展MTLModel类:@interfaceUser:MTLModel@property(nonatomic,copy)NSString*name;@property(nonatomic,copy)NSString*email;@end为了在Realm中保留该模型,我必须声明从RLMObject扩展的第二个接口(interface):@interfaceRLMUser:RLMObject@property(nonatomic,co