2010-12-09 1 views
0

두 개의 엔티티가 있습니다 : 플레이어가 여러 경기를 할 수있는 중간 테이블 매치 플레이 어로 설정 한 경기 및 플레이어. 여러 개의 경기가있을 것입니다. 나는 경기와 선수를 따로 추가, 수정, 삭제할 수있는 견해를 가지고있다. 그러나 나는 matchplayer 엔티티를 채우는 방법에 대해 혼란 스럽다. 필자는 matchplayer 엔티티를 속성이 없지만 match 및 player 엔티티와의 관계로 설정했습니다.두 coredata 레코드 사이에 '관계'를 저장하는 방법은 무엇입니까?

나는 경기 세부 정보를 관리하는보기를 가지고 있으며 거기에서 경기에 '연결'하고 싶은 선수를 선택할 수있는 모든 선수의 테이블보기를로드합니다. 그러나 그것이 내가 붙어있는 곳이다. 관계를 저장하기 위해 matchplayer 엔티티에 무엇을 추가해야합니까?

답변

0

관계를 유지하기 위해 별도의 엔티티를 만들 필요가 없습니다.
당신이 할 수있는 일은 성냥 엔티티에서 플레이어 엔티티로 많은 관계를 유지하는 것입니다.
관계 이름을 playerInMatch로 가정하십시오. 이제는 사용자가 일치 엔티티에 삽입 한 일치 항목의 각 managedObjectContext를 addPlayerInMatch : 메소드 (즉, 모달 클래스를 만들 때 자동으로 생성되는 접근 자 메서드)를 사용하여 여러 플레이어를이 managedObjectContext에 삽입 할 수 있습니다.
특정 경기를 다시 검색하는 동안 관계를 통해 전체 일치하는 플레이어를 검색 할 수 있습니다. 원하는 경우 해당 플레이어를 삭제하거나 추가 할 수 있습니다. .
(I 간략하게 다음 튜토리얼 체크 아웃은 핵심 데이터를 완벽하게 명확하지 않다 relationship.If 당신이 코어 데이터를 사용의 명확한 이해를 기대하고 당신에게 아이디어를 설명했다 : 응답에 대한
http://cocoadevcentral.com/articles/000085.php

+0

감사를 내가 이해 당신은 matchplayer 엔티티를 삭제하고 일대 다 관계를 생성하는 것에 대해 말하고 있습니다 .Acessor를 사용하면 managedobjectcontext로 설정합니까? 플레이어를 선택하면 "addMatch"가 일치 레코드 i의 관리 대상 컨텍스트로 설정됩니다 나 관심있어? – lps

관련 문제