トレーニングコースと関連データのスケジュールを追跡するコアデータを使用してiOSアプリケーションに取り組んでいます。私のモデル(SIMCourse)には、NSDateオブジェクトであるstartDateとendDateの2つの属性があります。ここまでは順調ですね。
現在、2つのコースを同時にスケジュールしないようにする機能の追加に取り組んでいます。したがって、新しいSIMCourseを作成するときに、その日付範囲が他の既存のSIMCourseの日付範囲と重複していないかどうかを確認したいと思います。つまり、新しいコースが1月1日から3日まで実行され、既存のコースが1月2日から4日まで実行される場合、それは明らかに矛盾です。
データストア内のすべてのSIMCourseオブジェクトをフェッチして反復処理できることはわかっていますが、これが最善の方法であるとはまったく確信していません。誰かが私を正しい方向に向けるのを手伝ってもらえますか?