두 개의 NSDate 속성 이있는 엔티티가 있습니다 . 여기에 startTime, endTime
있으며 두 가지 제한 사항도 있습니다.NSDate *begin, NSDate *end
하지만 문제는 endTime이 nil 일 수 있다는 것입니다.
다음과 같은 모든 항목을 가져와야합니다.
(entity.startTime >= begin) AND (entity.endTyme == nil)
if (endType == nil)
과
(entity.startTime >= begin) AND (entity.endTyme <= end)
if (endTyme! = nil)
이 두 fetch 술어에서 유니온을 만드는 방법은 무엇입니까? 아니면 필터를 사용할까요?
( 비고 : 질문을 여러 번 수정했습니다. 문제에 대한 새로운 정보 를 추가하는 것이 좋습니다. 그렇지 않으면 향후 독자가 의견과 답변을 이해하기 어렵습니다.)
시작 시간이> = 주어진 시간이고 종료 시간이 nil
또는 <= 주어진 시간 인 모든 객체를 가져 오려면 술어를 사용할 수 있습니다.
[NSPredicate predicateWithFormat:@"(startTime >= %@) AND (endTime == nil OR endTime <= %@)",
startTime, endTime]
이 기사는 인터넷에서 수집됩니다. 재 인쇄 할 때 출처를 알려주십시오.
침해가 발생한 경우 연락 주시기 바랍니다[email protected] 삭제
몇 마디 만하겠습니다