2

使用 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 并尝试将结果网格化到一个单一的数据源。任何想法将不胜感激...

4

2 回答 2

3

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

于 2012-08-29T13:43:50.100 回答
1

您是否尝试过查看KeyValue 编码

于 2012-08-23T20:42:02.293 回答