2017-10-27 24 views
0

응용 프로그램의 기본 스레드 (UI 대기열)에서 생성 된 핵심 데이터 개체가 있는데 콜백과 같은 특정 이벤트가 발생한 후 호출되는 Closure에서이 개체를 업데이트하려고합니다. 이 객체는 클로저 안에 직접 있습니까? 이것은 다른 스레드처럼 취급되는 동안? 개체를 핵심 데이터에 저장할 수 있어야합니다.다른 스레드에 NSManagedContext 저장

답변

0

스레드 당 하나의 NSManagedObjectContext를 사용하십시오. 스레드로부터 안전한 NSManagedObjectID를 전달하고 스레드 컨텍스트에서 개체를 다시 가져옵니다.

0

당신은 사용하여 폐쇄에 CoreData 개체를 저장할 수 있습니다

DispatchQueue.main.async { 
    (your update func) 
} 

당신이 메인 스레드

에 작업을 수행하는이와 함께