【问题标题】:Core Data - Sorting results conditionally on values from a to-many-relationship核心数据 - 根据一对多关系中的值有条件地对结果进行排序
【发布时间】:2011-04-14 02:29:55
【问题描述】:

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

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

非常感谢任何有关如何使用此方法的指导。

【问题讨论】:

    标签: data-structures core-data


    【解决方案1】:

    您可能需要倒退。

    最简单的解决方案是获取属于所需范围的Date 对象,然后显示它们相关的Event 对象。

    否则,您将不得不在谓词中使用 SUBQUERY。

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2018-11-20
      • 1970-01-01
      • 1970-01-01
      • 2016-06-10
      • 1970-01-01
      相关资源
      最近更新 更多