iphone - NSFetchRequest,查询多个属性?

标签 iphone cocoa-touch core-data nsfetchedresultscontroller

使用 NSFetchedResultsController 和 NSFetchRequest 可以设置返回每个属性中最高值的查询。

例如:

Entity_001 A=F B=27 C=57
Entity_002 A=G B=23 C=98
Entity_003 A=X B=21 C=54
Entity_004 A=K B=11 C=27
Entity_005 A=R B=16 C=15

结果:

Entity_003 A=X B=21 C=54 // Biggest A
Entity_001 A=F B=27 C=57 // Biggest B
Entity_002 A=G B=23 C=98 // Biggest C

本质上,我有一个数据集,我需要选出“最小”、“最快”和“最重”,我可以在不使用 NSFetchedResultsController 的情况下手动完成,或者我想我可以使用 3 个 NSFetchedResultsController 并尝试进行网格划分结果返回到单个数据源。任何想法将非常感激...

最佳答案

我会执行 3 个不同的获取请求,以返回每个特定请求的最高值,然后将每个特定获取请求结果的对象 ID 合并到一个数组中,并使用以下命令执行 NSFetchedResultsController 获取(以获取更改通知):查找数组内对象 ID 的 fetch 请求。基本上就是4次抓取。其中三个可以在后台完成,其中一个用于 NSFetchedResultsController 实例,该实例将在主线程中完成。

关于iphone - NSFetchRequest,查询多个属性?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/12099565/

相关文章:

iphone - XCode/Objective C 基于调用者的条件断点

iphone - 适用于iOS的Dicom Viewer源代码

iphone - 更改 Collection View 的 UILabel 内幕 header

ios - 我怎么知道我的应用程序在后台运行?

ios - JavaScriptCore 除了 'hello, world' 之外不工作

iphone - 在 iPhone/iPad 上保存 HLS 流

objective-c - 如何编码 NSInitation?

objective-c - 核心数据 : storing an array of objects

ios - 获取请求模板-获取所有对象

ios - 如何将书签添加到 UITableView Cell 并保存到 CoreData?