2012-04-30 2 views
0

핵심 데이터 관계를 사용하여 하위 관계를 역행 관계로 만들려고합니다. 각 서랍은 파일의 번호를 가지고, 각각의 파일 캐비닛은 서랍의 번호를 가지고, 내가 파일 캐비닛의 번호를 가지고자식의 상속 관계

: 여기

내가 달성하기 위해 노력하고있어의 예입니다. 서류 캐비닛

  • 이 일대
  • 서랍
  • 서랍이 일대 파일로 한 서류 캐비닛에 역이있다 서랍하기가
  • 파일
를 서랍 역이있다

서랍에 파일을 추가 할 때 서랍은 파일 에 서 역 자체로 설정되지만, 자동 처리가 필요합니다. 캐비닛도 a 파일에 반비례합니다. 그래서 나는 [file cabinet]과 같은 것을 할 수 있습니다. [file drawer] 바로 지금, 저는이 특별한 반대를 만들 수 없습니다.

저는 [[file drawer] cabinet]을 사용할 수 있습니다. 그러나 이것은 나의 사용 사례에 대한 간단한 예입니다.

답변

3

NSManagedObject 서브 클래스에 메소드를 추가하는 것만 큼?

- (Cabinet *)cabinet; 
{ 
    return self.drawer.cabinet; 
} 
+0

난 당신이 여기에했던 것처럼 몇 가지 코드를 작성할 수 (내 실제 사용 사례는 최대 5 아이를 가질 수있다)하지만 난 돈 '코드 –

+2

없는 관계를 계단식으로 설정 코어 데이터에 대한 거의 찾고 있어요 그런 옵션이 있다고 생각하면, Demeter의 법칙을 깨뜨리는 것이 공정 할 것입니다. 모든 오브젝트가 다른 오브젝트에 대해 너무 많이 알고있는 지저분한 오브젝트 그래프가 끝날 것입니다. –

+0

필자가 원하는 것은 : (name은 [cd] "File NAME"을 포함) && (cabinet == {CabinetObject})와 같은 가져 오기를 술어로 처리하는 것입니다. Dementer의 법을 어기는 당신의 말? –