0

나는이 fascinating post에 걸쳐 특히 온, 애플 엔지니어가이 단락 :현대 솔루션은

그래서 하나 개 이상의 스레드 에 NSManagedObjectContext * 노출되지 않도록 (배우 , 등). 하나의 모호성이 있습니다. didSave 알림에서 NSNotification *을 다른 스레드의 MOC 's -mergeChangesFromContextDidSaveNotification : 메서드로 전달할 수 있습니다.

현재이 게시물은 3 년 이상 된 점을 감안할 때 스레드 간 NSManagedObjectContext 사용에 관한 현대적인 (iOS 7 이상) 답변을 얻고 싶습니다. 나는 잠시 동안 스레드에서 컨텍스트에 액세스하고 있었고 어떤 문제도 겪지 않았습니다.

NSManagedObjectContext의 performBlock 메서드는 생성 된 스레드에서 컨텍스트를 사용할 필요가 없도록하거나 직렬 대기열의 컨텍스트에 액세스하기 위해 응용 프로그램을 다시 엔지니어링해야합니까?

답변

0

대부분의 규칙은 여전히 ​​유효합니다. 그러나 performBlock API가이를 처리합니다. 액세스가 항상 performBlock에서 오는 한 모든 직렬화가 처리됩니다.