0
我有以下数据模型:核心数据谓词:在NSDate上有活动的所有组?
Group(name, color, activities*) // one group may have many activities
Activity(startTime, endTime, location, Group*) // startTime and endTime are NSDate, group is an inverse relationship
所以如果我想要得到谁拥有这对指定的NSDate,说theTime,我应该构建什么样的断言至少一个活动的所有组?
我的想法:
- 首先获得所有活动
- 然后把它们组为一组,以消除重复的组
- 转换设置为一个数组
这样:
[NSPredicate predicateWithFormat:@"%@ >= startTime AND %@ <= endTime", theTime]
取活动的一个数组,那么:
for (Activity *activity in activities)
{
[theSet add:activity.group];
}
,所以我得到了有theTime至少一个活动的独特组的阵列?
是否有任何其他方式只做一个没有后处理的提取?
谢谢!
编辑:
我可以这样做:
[NSPredicate predicateWithFormat:@"%@ >= activities.startTime AND %@ <= activities.endTime", theTime]
???