用于选择具有关系子集的项的谓词

时间:2011-06-27 20:26:01

标签: iphone cocoa-touch core-data nspredicate

我有一个带有日期列表的数据库('Day'对象) 每天都有一系列事件(一对多)

如何编写获取谓词以获取name =='Monday'的全天对象,并且仅包括时间为>的事件。 aStartTime和时间< aEndTime?

或换句话说......

我想要一个'Monday'对象数组,其中day.events只包含特定时间间隔的事件。

1 个答案:

答案 0 :(得分:0)

你不能不添加新的Day对象;它违背了核心数据(对象图/变更管理)的全部要点。如果每个活动只有一天,那就太乱了。

或者,您可以返回某种“代理”日期对象,但这不会做同样的事情(尽管可能更接近您正在寻找的东西)。

或者,在每个事件中,存储0到60 * 60 * 24 * 7之间的数字,进行查询,然后根据需要对结果进行排序。

或者,告诉我们您实际想要达到的目标,并且我们可能会给出更好的答案。