2014-02-25 4 views
1

저는 iOS 프로그래밍에 익숙하지 않고 iOS 응용 프로그램의 간단한 기능을 수행하고 있습니다. 현재, Players라는 엔티티를 만들었고 배열과 같은 다른 NSManagedObject를 저장하는 엔티티가 필요합니다.다른 NSManagedObjects를 NSManagedObject의 속성으로 저장하는 방법

나는 플레이어가 게임에서 친구를 가질 수 있기를 원하기 때문에 이것은 내가 생각한 방식이다.

[playername friendList] 

이렇게하면 플레이어의 친구 목록에 액세스 할 수 있습니까? 엔티티의 속성 유형 때문에 NSMutableArray 또는 NSArray를 해당 유형으로 사용할 수 없습니다. 그렇다면 어떻게 보관할 수 있습니까? 그렇지 않다면 더 좋은 방법이 있습니까?

답변

2

이것은 핵심 데이터 모델의 관계의 목적입니다. 두 엔티티 간의 관계 (및 역원)를 추가하고 해당 관계에 관리 대상을 추가하십시오.

코어 데이터 가이드 this section을 참조하십시오.

1

당신은 (순서가 중요하다면, 선택하여 "주문"또는 NSOrderedSet.) NSSet로 표현되는 모델 사이의 관계를 만들 필요가

순서 집합 모두 제외하고, 배열과 유사하다

객체는 구별됩니다 (중복 없음).