2017-12-20 15 views
0

두 개의 NSManagedObjectContext가 독립적입니다. 둘 사이에 관계가 없습니다. 핵심 데이터에서 두 가지를 동기화하는 방법?핵심 데이터에서 두 개의 독립적 인 NSManagedObjectContext를 동기화하는 방법은 무엇입니까?

+1

를 참조 할 수 있습니다 상황

// MARK: - // MARK: Notification Handling func managedObjectContextDidSave(notification: NSNotification) { dispatch_async(dispatch_get_main_queue()) {() -> Void in self.mainManagedObjectContext.mergeChangesFromContextDidSaveNotification(notification) } } 

? 그들은 같은 'NSPersistentStoreCoordinator'를 가지고 있지 않습니까? 나에게 독립적이라면 각 데이터베이스를 하나의 컨텍스트로 하나의 DB에서 모든 개체를 가져온 다음 두 번째 컨텍스트로 두 번째 DB의 모든 개체를 가져 오거나 생성해야합니다. 동일한 데이터베이스에있는 경우 하나의 컨텍스트로 데이터를 저장하고 다른 개체로 개체를 다시 채워 넣기 만하면됩니다. 어쨌든 "둘을 동기화"하는 논리적 인 의미는 없습니다. –

답변

0

예는 두 개의 컨텍스트가있는 경우 백그라운드 스레드에 다른 예를 들어 메인 스레드에에 다음

mergeChangesFromContextDidSaveNotification

두 관리 객체의 데이터를 동기화하는 데 사용할 수있는 같은 것을 할 수 당신은 당신이 그들이 독립적 무슨 소리 전체 튜토리얼 here