2012-12-13 2 views
0

MagicalRecord를 사용하고 있으며 일대 다 관계가 있습니다. 부서에는 많은 직원이 있습니다. 특정 부서에서 특정 사원을 찾는 구문은 무엇입니까? (하나 이상의 애트리뷰트를 가져 오지 만 그 중 하나는 일대 다 관계였습니다).MagicalRecord의 일대 다 관계 내에서 가져 오기

성능 목적

, 나는

답변

1

가정 직원은 '직원 ID'와 역 간을 가지고 ...학과에서 종업원의 Set를 검색하지 않도록하고, 수동으로 for 루프를 통해 그 배열을 검색하고 싶습니다

Department * dept = [self getDepartmentManagedObjectFromCD]; 
NSString * employeeID = @"52"; 

[NSPredicate predicateWithFormat:@"employeeID == %@ && department == %@", employeeID, dept]; 

당신은 실제로 전달할 수 있습니다 부서 및 부서의 한 관계는 당신이 내 머리 위로 떨어져 같은 것을 할 수 있어야

직원 등 직원에 대한 일대 다 관계를 가지고 검색 매개 변수로 부서 객체 - 나는 MagicalRecord를 많이 사용하지 않지만 NSPredicate를 취하는 MR_findBy 중 하나를 원한다.

+0

사실, 코드가 실행 되더라도 실제로 테스트했지만 valueForUndefinedKey를보고했다. 엔티티 부서가 중요하지 않다. 키 "부서"에 적합한 값 코딩. – hook38

+0

해결되었습니다. 잘못된 이름을 사용했습니다. 부서 관계 여야합니다 ... 감사합니다. – hook38