草庐IT

ios - Realm - 在后台线程上批量更新 RLMResults

我有需要迭代的RLMResults,做一个可能“长时间运行”的下载任务(足够长的时间它不应该在主线程上),并用这个下载的结果更新每个对象。我尝试的最新迭代(在搜索文档寻找答案后)是这样的,虽然这显然不能按预期工作,但它是演示目的的起点:RLMResults*objectsToSaveImagesFor=[selfallObjectsToSaveImagesFor];for(Object*objectinobjectsToSaveImagesFor){RLMThreadSafeReference*objectRef=[RLMThreadSafeReferencereferenceWith

ios - Swift 4 - 对成员 '>' (iOS 11) 的模糊引用

我在转换为Swift4语法后收到这条误导性错误消息。Ambiguousreferencetomember'>'在这行代码中:redCount=alerts!.filter{$0.dangerLevels.filter{$0.level.value==4}.count>0}.count完整上下文代码:alerts=realm.objects(Alerts).filter(NSPredicate(format:"department!=nil")).sorted(byKeyPath:"departmentNumber")redCount=alerts!.filter{$0.dangerLe

ios - 检索 TableView Swift Realm 的列表属性计数

我正在使用Realm3和Swift4,但对Realm和Swift还是个新手。在这里需要指导:)给定这个Realm模型classPerson:Object,Mappable{letdog=List()requiredconvenienceinit?(map:Map){self.init()}}如何获取每个人的狗数?我想要实现的是在我的表格View中有多个部分,并且每个人都会有各自的狗列表。functableView(_tableView:UITableView,numberOfRowsInSectionsection:Int)->Int{letowner=realm.objects(Pe

ios - 将 NSObject 转换为 RLMObject 以将其保存到 Realm 数据库

因为我想从我的主模型中得到一个单独的RLMObject我创建了两个独立的模型:#import@interfaceStory:NSObject@property(nonanatomic,strong)NSString*title;@end还有另一种将Story对象保存到Realm数据库的模型:#import"RLMObject.h"#import@interfaceStoryStorage:RLMObject@propertyNSString*title;@end在MainController中,我从服务器获取故事并将它们添加到故事对象数组中。然后我通过indexPath.row将一个故

ios - Realm 通知对于 UI 更新触发太快(没有细粒度通知)

我正在使用Realm通知在数据更改后更新Ui。有时我想删除某些数据(比如Menu类的对象)和相关对象(例如)订单。UI一次只显示一个菜单对象。不幸的是,如果UI更新本身比删除相应的数据库项目慢,那么删除会以竞争状态结束-并导致崩溃,因为数据在View准备好读取它之前就被删除了。什么是解决这个问题的好方法?我当然可以计算删除次数并防止手动更新。或者可以使用通常的iOS通知来处理此问题-但我将不得不在这些类型之间来回切换。我的愿望是,为通知设置一个重新触发时间-让他们对UI更改不那么紧张。有这样的东西吗? 最佳答案 Realm目前没有细

ios - 添加 Realm Cocoapod 时重复符号

我是第一次尝试在实际项目中使用Realm,我已经通过Cocoapods成功添加了它。我正在使用Xcode6.4,但在同一台机器上安装了Xcode7.1beta(用于其他项目)。当尝试构建项目或运行单元测试(在模拟器上)时,我收到一个链接器错误,指出数十对文件是重复的。看起来一个提到了Bitcode而另一个没有。我正在使用Xcode6.4–为什么它甚至知道Bitcode?这是错误的一小部分示例:duplicatesymbol_llvm.cmdlinein:/Users/me/Source/our-project-ios/Pods/Realm/core/librealm-ios.a(bpt

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