2010-03-11 3 views
0

내가 작업 한 응용 프로그램이 있습니다. 프로젝트와 직원이 있고, 프로젝트는 여러 명의 직원이 있고, 직원은 여러 개의 프로젝트에서 일할 수 있습니다.테이블보기에 다 대상 관계 표시

지금 당장은 어떤 직원이 관련된 프로젝트인지 선택하고 다른 전체 명부 목록에서 선택한 직원을 추가 할 수있게하려고합니다. 여하튼, 이것은 (지금은 적어도 현재) 다른 프로젝트를 선택하는 것이 모든 프로젝트에 배정 된 모든 직원이 모든 직원에게 속한 것처럼 동일한 직원 목록을 표시하기 때문에 더 복잡한 것으로 입증되었습니다.

내가 알고있는 마스터 디테일의 어떤 부분이 있습니까?

+0

어레이 컨트롤러는 어떻게 정의되고 바인딩되며 표시됩니까? – gerry3

+0

직원 및 프로젝트 배열 컨트롤러는 엔티티로 설정되고 ManagedObjectContext는 MOC가있는보기 컨트롤러 인 File 's Owner에 바인딩됩니다. 하위 배열은 내가 상상할 수있는 곳이다. 나는 모든 조합을 시도한 것처럼 느껴 지므로, 일반적으로 같은 결과를 가지고 올바른 조합을 요구합니다. 예를 들어, 프로젝트 "selection.members"를 기본 프로젝트 AC에 바인딩하려고했습니다. 또한 File 's Owner의 MOC에 바인딩을 시도하고 테이블 뷰의 값을 통해 멤버를 선택 ... KVCing했습니다. 지금까지 어떤 조합도 프로젝트에 고유 한 팀을 제공하지 않습니다. – DanF

+0

방금이 기능을 단위 테스트하는 데 다른 버전을 만들었습니다. 오류는 동일합니다. "프로젝트"엔터티는 mutableArrayForKey : teamMembers에 대해 KVC 호환이 아닙니다. 이것은 Core-Data가 우리에게해야 할 일이 아닌가? 프로젝트 엔티티를 서브 클래 싱해야합니까? – DanF

답변

2

알아 냈어 : 관계 "Array"가 "Content Array"가 아니라 "Content Set"에 바인딩되어야합니다.