2014-04-12 4 views
0

NSFetcherRequest 또는 유사하게 모든 객체 가져 오기를 만들 수 있습니까? 예를 들어, 학생, 결석 및 과목의 세 가지 항목이 있습니다. 학생은 속성이 있습니다. NSSet 부재, 부재는 속성 학생 및 과목이 있습니다. 한 학생과 한 과목의 부재가 모두 필요합니다. 그래서 유사 의사 코드가 필요합니다 : student == "concrete student"와 subject == "concrete subject"가 모두있는 곳을 모두 선택하십시오. 그러나 그것은 속성이 아니라 관계입니다! 내가 어떻게 해? 나는 학생의 부재를 모두 없애고 그것을 걸러 낼 수는 있지만 매우 비효율적이라고 생각합니다.NSFetchRequest - 관계로 모든 객체 가져 오기

답변

1

예를 들어,는 속성 관리 객체의 및 이 술어에 키 경로로 사용할 수 있습니다 및 관계를 속성 둘 :

Student *concreteStudent = ...; 
Subject *concreteSubject = ...; 
NSPredicate *predicate = [NSPredicate predicateWithFormat:@"student = %@ AND subject = %@", 
    concreteStudent, concreteSubject]; 
NSFetchRequest *fetchRequest = [NSFetchRequest fetchRequestWithEntityName:@"Absence"]; 
fetchRequest.predicate = predicate; 

경우 "학생"과 "대상" 부재 엔티티의 1 대 1 관계입니다.

+0

예 :]! 감사. 나는 그것을 시험해 본다. – krata

관련 문제