我正在开发一个带有Core Data的iOS应用程序,用于跟踪培训课程和相关数据的安排.我的模型(SIMCourse)有两个属性 - startDate和endDate是NSDate对象.到现在为止还挺好.
我现在正在努力添加一项功能,以防止在同一时间安排两个课程.因此,当我创建新的SIMCourse时,我想检查其日期范围是否与任何其他现有SIMCourse的日期范围重叠.换句话说,如果我的新课程在1月1日至3日运行,并且我有一个运行在1月2日至4日的课程,那显然是一个冲突.
我知道我可以获取数据存储中的所有SIMCourse对象并遍历它们,但我完全不相信这是最好的方法.谁能帮助我指出正确的方向?