코어 데이터를 사용하고 있습니다. 직원과 부서가 다 대 일 관계에 있고 직원이 각 부서의 NSSet
에 저장되어 있다고 가정 해 보겠습니다. 직원 한 명만있는 부서를 모두 찾고 싶습니다. 핵심 데이터를 어떻게 처리합니까?NSPredicate를 사용하여 하위 요소를 기준으로 필터링하는 방법은 무엇입니까?
나는 아래 코드를 시도했지만 MYEmployee가 allObjects
에 응답하지 않는다는 예외가 발생했습니다. 당신은 항상 데이터 저장소에서 모든 부서를 가져 오는 다음 메모리에 결과 배열을 필터링하고 있기 때문에 우선
NSPredicate *predicate = [NSPredicate predicateWithFormat:@"ANY SELF.employees.allObjects.count == 1"];
singleEmployeeDepartments = [[myModelController allDepartments] filteredArrayUsingPredicate:predicate]];
위의 코드 블록은 모두 한 줄입니다. singleEmployeeDepartments로 다음 줄을 시작하려고하면 코드 Markdown이 나옵니다. 뭐라 구요? –
백틱은 인라인 코드 형식에만 사용됩니다. 여러 줄 코드 블록의 경우 각 줄을 4 칸 들여 쓰기하십시오. 텍스트를 선택하고 편집 필드 또는 Control-K 위에있는 {}을 누르십시오. –