使用未引用Core Data中其他属性的属性获取行的最佳方法

时间:2016-01-10 03:09:55

标签: ios objective-c core-data

我有一个名为Project的实体,其属性为:

  • ProjectNo
  • ProjectNoRef(对ProjectNo属性的引用)

示例:

===================================
| ProjectNo | ProjectNoRef| Month |
===================================
|   Proj01  |     NULL    |   1   |
|   Proj02  |     NULL    |   1   |
|   Proj03  |     NULL    |   1   |
|   Proj04  |     NULL    |   1   |
|   Proj05  |    Proj01   |   2   |
|   Proj06  |     NULL    |   2   |
===================================

我想在某个月内获取未引用其他项目的所有项目。

从上面的示例中,第1个月将产生3,第2个月将产生2个。

在Core Data中执行此操作的最佳方法是什么?我不想做双重抓取,因为会有数千个项目。

1 个答案:

答案 0 :(得分:0)

您的对象图应包含项目与其子项目之间的可选关系。

然后,获取所有没有子项目的项目变得简单,并按月对结果进行分组。