2016-10-22 1 views
0

클라우드 키트와 데이터를 동기화하는 부모 - 자식 컨텍스트를 사용하고 있습니다. 부모 데이터를 덮어 쓰는 자녀 문제에 직면 해있다. 나는 이것이 어떻게 작동하는지 알지만 할 수있는 일이있다.핵심 데이터 상위 컨텍스트 구현 혼동

정확한 시나리오는 다음과 같습니다.

모델

  1. 모회사하십시오
  2. 어린이 엔티티 : B

A - B >> 많은 관계이다.

상황 :

  1. 부모 컨텍스트 (MOC)는 : - 사용자가 CRUD 작업에 사용됩니다.

  2. 하위 MOC (CMOC) : - 클라우드 키트의 데이터를 동기화하는 데 사용됩니다.

Senario는 :

  1. 부모는 자식 컨텍스트
  2. 그 부모를위한 자녀가 부모의 상황에 삽입에서 삭제됩니다.

자식 저장이 발생하면 부모가없는 새로 삽입 된 자식을 남기면서 부모 moc를 덮어 씁니다.

이렇게하면 참조 부모가없는 자식이 남습니다.

답변

0

부모가 하위 컨텍스트에서 삭제되면 저장이 수행 될 때 상위 컨텍스트에서도 삭제됩니다. 하위 컨텍스트의 변경 사항은 상위 컨텍스트로 전파됩니다. 이는 의도적으로 설계된 동작입니다.

달성하려는 작업은 무엇입니까? 다른 방법이있을 수 있습니다.

+0

무엇을하려합니까? – user3519594

+0

예 @oyalhi, 이는 설계된 것입니다. 나는 부모가없는 DB에 자식 레코드가 남아 있지 않기를 바란다. 부모를 삭제하는 동안 자녀 레코드가 없음을 확인합니다 (NSfetch). 그러나이 단계 후에 자식이 저장되면 자식 컨텍스트는 부모 컨텍스트에서이 새로 삽입 된 자식에 대해 전혀 모르기 때문에 자식 컨텍스트가 저장되면 새로 삽입 된 자식 관계를 부모로두고 부모를 삭제합니다. 없는. 그래서 나는 피할 수있는 방법이 있는지 알고 싶습니다. – user3519594

관련 문제