核心数据 - 根据从多对多关系的值有条件地对结果进行排序

时间:2010-09-18 13:45:20

标签: data-structures core-data

您好,我有一个带有Event实体的应用程序,该实体与Date实体具有to-many-relationship关系,该实体包含每个事件的MULTIPLE startDates和endDates。 在我的列表视图中,我需要通过to-many-relationship中的下一个可用startDate(或endDate)对事件进行排序。 首先,我在Date实体中创建了一个瞬态属性,它进行了所有必要的计算(与当前日期等相比),但后来很快意识到这一点 你不能使用瞬态属性对fetchedResultsController进行排序。

我无法在创建开始日期和结束日期时进行计算,因为每个事件都有多个startDate和endDate以及要使用哪些事件 只能通过将它们与当前日期进行比较来确定。

任何有关这方面的指导都将非常感激。

1 个答案:

答案 0 :(得分:0)

你可能需要向后解决这个问题。

最简单的解决方案是获取落入所需范围的Date个对象,然后显示与其相关的Event个对象。

否则,您必须在谓词中使用SUBQUERY。