교육 과정 및 관련 데이터의 일정을 추적하는 코어 데이터가있는 iOS 응용 프로그램에서 작업하고 있습니다. 내 모델 (SIMCourse)에는 startDate 및 endDate의 두 속성이 있으며 NSDate 객체입니다. 여태까지는 그런대로 잘됐다.코어 데이터 - 중복되는 날짜 범위가있는 레코드 찾기
나는 동시에 두 과목을 예약하지 못하게하는 기능을 추가하려고합니다. 따라서 새로운 SIMCourse를 만들 때 해당 날짜 범위가 다른 기존 SIMCourse의 날짜 범위와 겹치는 지 확인하고 싶습니다. 즉, 새로운 코스가 1 월 1 일부터 3 월 3 일까지 진행되고 1 월 2 일부터 4 일까지 진행되는 기존 코스가있는 경우 분명히 충돌입니다.
데이터 저장소의 모든 SIMCourse 개체를 가져 와서 반복 할 수는 있지만 가장 좋은 방법이라고 확신하지는 않습니다. 누구든지 올바른 방향으로 나를 가리킬 수 있습니까?
올바른 구문을 얻을 수있는 권한이 없지만 (endDate> newStartDate 및 startDate newEndDate) OR (startDate newEndDate)). 더 적은 번거 로움없이 내 머리 꼭대기에서 (endDate newEndDate)를 준수하지 않는 모든 객체를 선택할 수도 있지만 약간의 수정이 필요합니다. –
Bergasms
내 대답이 도움이 되었습니까? –
마틴, 당신의 대답은 제가 필요한 것입니다. 정말 고맙습니다! – tammycravit