2011-03-29 3 views
0

두 개의 날짜가있는 관리 대상 개체 인 dateOne과 dateTwo가 있으며 dateTwo가 dateOne보다 오래된 날짜를 검색하려고합니다.NSPredicate CoreData의 날짜 비교

지금 내가 개체를 가져 오기 위해 다음과 같은 조건을 사용하고 있습니다 :

NSArray *objects = nil; 

NSFetchRequest *request = [[NSFetchRequest alloc] init]; 
request.entity = [NSEntityDescription entityForName:@"Object" inManagedObjectContext:context]; 
request.predicate = [NSPredicate predicateWithFormat:@"dateOne > dateTwo", @""]; 

objects = [context executeFetchRequest:request error:nil]; 
[request release]; 

때로는 작동하지만, 다른 시간은 개체가 dateOne보다 최신 인 dateTwo을 가져. 이런 식으로 할 수있는 더 좋은 방법이 있습니까?

감사합니다.

답변

0

아마도 엔티티에 BOOL 속성 인 "dateTwoIsOlder"를 추가 한 다음 해당 항목을 그대로 가져올 수 있습니까?

+0

좋은 아이디어입니다. 고맙습니다! :) – Derek

+0

가 작동하지만 지금은 동기화가 어려워지는 것에 대해 걱정해야합니다. 또한 모든 객체가 요청을 처리하기 위해 메모리에로드되어야하므로 일시적인 속성으로 만들고 싶지 않습니다. 지금 포트 사이를 둘러싼 술어 형식이어야합니다. –

0

코어 데이터에서 fetch request을 만들고 프로그래밍 방식으로 생성하지 않는 이유는 무엇입니까?