1

다중 ManagedObjectContext (MOC)가 코어 데이터 (Swift 2, iOS 9)에서 작동하는 방식. 나는 많은 자료를 온라인상에서 받았고 StackOverflow에 대한 답변을했지만 정확한 답변을 찾지 못했습니다.코어 데이터 복수 ManagedObjectContext

PersistentStoreCoordinator (PSC)를 가리키는 주 MOC와 위에서 언급 한 주 MOC로 설정된 상위 컨텍스트가있는 다른 개인 큐 MOC를 생성했다고 가정합니다.

질문 1 : 어떻게 작동합니까? 계층 구조는 다음과 같이 구성되어 있습니다. 개인 큐 MOC -> 기본 큐 MOC -> PSC.

질문 2 : '개인 대기열 MOC'에 저장을 호출하면 기본 MOC에 저장되며 자동으로 주 MOC가 PSC에 저장됩니까? 또는 개인 MOC에 저장 한 후에 PSC에 저장하려면 Main MOC에 명시 적으로 저장해야합니다.

저는 핵심 데이터 작업을 시작했으며 온라인 링크가 분명하지 않습니다. 그래서, 어떤 간단한 설명을 많이 주시면 감사하겠습니다.

감사합니다.

답변

1

질문 1의 경우 계층 구조를 만들지 만. 부모가없는 컨텍스트를 만든 다음 부모 컨텍스트가 첫 컨텍스트 인 컨텍스트를 만드는 경우 사용자가 설명하는대로 컨텍스트를 만듭니다.

질문이 들어 나는 documentation on NSManagedObjectContext로 전환됩니다 : 당신이 아이의 컨텍스트를 저장하면 당신이 컨텍스트 변경 ". 한 매장까지"단지 최선을 다하고 있습니다 변경 사항을 저장하면

, 변경 밀려 부모에게. 변경 내용은 루트 컨텍스트가 저장 될 때까지 영구 저장소에 저장되지 않습니다.

저장 당신이 그것을 말할 때까지 부모 컨텍스트가 변경 사항을 저장하지 않도록 자동 저장 결코입니다.

+0

감사합니다. @ 톰 해링턴 – Tejas