2012-03-16 2 views
0

이전에 this question에게 물었습니다.하지만 중요한 것은 하나가 없습니다. 나는 NoteObject 엔티티가 있고 코어 데이터가없는 모든 노트는 arrayOfTag (배열은 NSStrings)입니다. 배열 대신 태그를 저장하기 위해 일대 다 관계를 사용하기로 결정했습니다. 그래서 새로운 "Tags"엔티티를 만들고 대다 관계를 NoteObject에서 Tags으로 설정했습니다. 이것은 모든 태그가 단 하나의 노트와 관련되어있을 때 유용하지만, 하나의 태그를 여러 노트와 연결하는 방법을 잘 모르겠습니다. 그 관계를 어떻게 설정할 수 있습니까?코어 데이터에서 일대 다 관계 모델링

답변

1

데이터 모델러에서 태그 -> 노트 관계를 일대 다 관계로 설정하면됩니다. 이미 Entity 서브 클래스를 생성했다면,이를 다시해야합니다. 독창성을 보장하기 위해 태그를 만들 때주의해야하지만 그렇지 않으면 매우 간단해야합니다. myTag.notesmyNote.tags과 마찬가지로 잘 작동합니다.

+0

하지만 myNote.tags는 무엇입니까? 그게 세트 야? 배열? 나는 아직도 내가 다중을 추가하는 방법을 이해하지 못한다. – Snowman

+1

당신이 NSOrderedSet이 될 어떤 경우에는 Ordered로 관계를 선택하지 않으면 그것은 NSSet이다. – lnafziger

+0

관계는 항상 NSSet 또는 NSOrderedSet입니다. [myNote.tags allObjects]를 호출하여 배열을 가져올 수 있습니다. Entity 서브 클래스를 생성하면 [myTag addNotesObjects : myArrayOfNotes]와 같은 메소드가 생성됩니다. – sosborn