2013-08-31 5 views
0

두 개의 핵심 데이터 엔티티 (예 : 관리자와 직원)가 있습니다. 각 매니저에는 2 명의 직원 만 있습니다. 종업원은 시계를 시작할 시간과 시계를 시작할 시간을 정수로 나타냅니다. 관리자가 일정 시간 전에 클록 인하 고 특정 시간 후에 클럭 아웃 (clock out)하는 고용주를 관리자가 가지고 있는지 확인하는 프레디 케이트 (Predicate)를 어떻게 만들 수 있습니까?핵심 데이터 관계 하위 속성 별 정렬

관계가 I이 할 수있는 대신에 일련의 배열로 표현 된 경우

[NSPredicate predicateWithFormat:@"SELF.employees[0] > %i && SELF.employees[1] < %i", clockIn, clockOut]; 

I는 시간에 검사를 분리하고, 동일한 특성을 갖는 두 개의 별도의 개체로 시간을 체크 아웃 할 수도 있지만,이 OOP의 전체 개념에 어긋나는 것처럼 보인다.

[NSPredicate predicateWithFormat:@"SELF.employees.in.hour > %i && SELF.employees.out.hour < %i", clockIn, clockOut]; 

나는 또한 "에서"를 반환 관리자에 카테고리를 추가하려고했으나 나는 ... 실체에을 찾을 수 없다는 오류 keypath는 얻을.

[NSPredicate predicateWithFormat:@"ALL employees.inTime > %i && ALL employees.outTime < %i", clockIn, clockOut]; 

당신은 인 타임 및 OUTTIME 속성이 그래서 이름이 적절하게 대체 무엇을 말했다하지 않은 :

답변

1

당신은 집계 사업자 ALL, ANY, SOMENONE를 사용할 수 있습니다.

+0

정말 고마워요, 제가 찾고 있었던 바로 그 것입니다. – Kevin