2009-05-12 2 views
-1

핵심 데이터 응용 프로그램을 개발 중이며 iChat의 그룹 기능과 같은 기능을 내 응용 프로그램에 추가하고 싶습니다. 지형지 물은 일반 테이블 행이있는 표에 표시되며 더 많은 그룹을 만들 수 있습니다. 테이블의 다른 행을 그룹으로 드래그하여 그룹을 축소하고 열 수 있습니다. 어떤 코드가 필요하며 가능합니까?Core Data App에 iChat과 같은 그룹 기능을 어떻게 추가 하시겠습니까?

답변

3

체크 아웃 NSOutlineView. 기본적으로, 당신이 원하는 것은 두 가지 Core Data 엔티티 인 GroupChild입니다. Group은 일대일 관계 인 children에서 Child까지의 객체를 가지며 Child은 에서 하나의 Group 엔티티까지 일대일 관계를 가질 것입니다.

기본 모델을 정의하기에 충분합니다. 과거에는 질문을 더 내려야합니다. 예를 들어 코어 데이터를 사용하여 드래그 & 드롭을 구현하려면 어떻게해야합니까? 그것은 여러 번 대답되었습니다. 하나의 개요보기에서 두 개의 다른 엔티티 유형을 어떻게 섞을 수 있습니까? 전에도 대답했다. 질문을 각각의 하위 과제로 나누고 대답을 찾으십시오. 저는 그들 중 대부분이 Stack Overflow에 대한 답을 갖고있을 것입니다.

+0

하지만 그룹에서 하위 개체를 가질 수 있고 접을 수 있도록 만드는 방법은 무엇입니까? – Joshua

+0

또한 '하나의 개요보기에서 두 개의 다른 엔티티 유형을 어떻게 혼합합니까?'라는 질문을 검색했습니다. 비슷한 단어를 사용했지만 결과가 없습니다. – Joshua

+0

아웃 라인 뷰 (일반적으로 NSTreeController에 바인딩 된 것으로 가정)에서 객체 유형을 혼합하는 일반적인 방법은 Group 및 Child 엔티티 모두 공통 상위 엔티티 유형 (예 : "OutlineItem")을 공유하고 트리 컨트롤러의 엔티티를 설정하는 것입니다 두 엔티티 유형이 공존 할 수 있도록 OutlineItem에 입력하십시오. –

관련 문제