使用 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/