2

, 내 데이터베이스에서 데이터를 읽기 위해 멀티 스레딩을 사용하고 데이터베이스에서 항목을 삭제하는 동안 CoreData 멀티 스레딩 내 아이 패드 응용 프로그램에서

내가 직면하고 문제 Fred McCann's blog

가 설명 된대로 따라서 나는 다른 manged했던 개체 컨텍스트를 사용하고 삭제합니다. 삭제하려고하면 managedObjectContext가 다른 objectContext의 데이터를 삭제할 수 없다는 오류가 발생합니다. 이 문제를 어떻게 해결합니까?

사람이 나를 도와 줄 수 있다면 좋을 것입니다.

답변

2

objectId을 전달한 다음 다른 컨텍스트에서 해당 개체를 가져와야합니다.

NSManagedObject *object = // get the object... 
NSManagedObjectID *objectID = object.objectID; 
// Pass to other context on other thread... 
// ... 
NSManagedObject *sameObjectDifferentContext = [managedObjectContext objectWithID:objectID] 
관련 문제