2013-06-11 3 views
-1

enter image description here 코어 데이터에서 관계의 데이터를 가져올 수 있습니까? 관계는 일대 다.코어 데이터에서 관계의 데이터를 가져올 수 있습니까

예 : 나는 두 개의 엔티티 (부서 및 직원)가 있습니다. 부서에는 대다수의 직원 관계가 있으며 직원에게는 일대일 부서 관계가 있습니다. 나는 부서 엔티티의 직원을 얻고 싶다. 가져 오기 기능을 사용하여 데이터를 얻을 수 있습니까?

미리 감사드립니다. 당신이 배열해야하는 경우,

Department *theDepartment = ...; // your department 
NSSet *employeesInDepartment = theDepartment.employees; // set of Employee objects 

을 또는 :

+0

" 코코 "는"코코아 "가 아닙니다 – Ven

답변

0

당신은 단지 부서 직원의 집합을 얻기 위해 관계 속성을 사용할 수 있습니다 또는

NSArray *employeesInDepartment = [theDepartment.employees allObjects]; 

을 수행 할 수 있습니다 다음 가져 오기 요청을 사용하십시오.

Department *theDepartment = ...; // your department 
NSFetchRequest *request = [NSFetchRequest fetchRequestWithEntityName:@"Employee"]; 
NSPredicate *predicate = [NSPredicate predicateWithFormat:@"department = %@", theDepartment]; 
[request setPredicate:predicate]; 

NSError *error; 
NSArray *employees = [yourManagedObjectContext executeFetchRequest:request error:&error]; 
+0

당신은 의미합니다. 부서 (NSManagedObject) 만 사용하여 직원 (NSSet)의 데이터를 얻을 수 있습니다. 권리? – CocoaUser

+0

@ 코코아 사용자 : 업데이트 된 답변보기 두 가지 방법 모두 가능합니다. –

+0

도와 줘서 고마워, 마틴 – CocoaUser

관련 문제