1

JSON 문자열을 구문 분석하여 별도의 스레드와 별도의 관리되는 개체 컨텍스트에서 새 관리되는 개체를 만듭니다. 나중에 NSManagedObjectContextObjectsDidChangeNotification을 청취하여 주 스레드의 변경 내용을 병합하고 싶습니다.두 개의 다른 컨텍스트에서 관리되는 개체 간의 관계 설정

문제는 새롭게 구문 분석 된 개체와 주 moc의 다른 개체 사이의 관계를 설정하고자하는 것입니다. 그러나 나는 다른 맥락에서 사물들 사이의 관계를 만드는 것이 불법임을 안다.

이 작업을 수행하는 가장 좋은 방법은 무엇입니까?

답변

1

주 스레드의 개체를 저장하면 새 컨텍스트에서 영구 저장소에 대한 액세스가 공유되므로 보조 스레드의 새 컨텍스트에서 사용할 수 있습니다.

두 스레드에서 동시에 새 개체를 만드는 경우 각 개체가 다른 개체에서 생성 된 개체를 인식하기 전에 컨텍스트를 병합해야합니다.

병합은 기본적으로 병합 할 때 서로의 컨텍스트 복사본을 만듭니다.