2017-09-26 20 views
0

스레드간에 관리 객체를 전달하지 않아도된다는 것을 알고 있지만 MOC로부터 직접 관리 객체에 액세스하는 것이 좋을지 궁금합니다.MOC의`performBlock` 호출에서 NSManagedObject 사용하기

예를 들어

:

NSManagedObjectContext *managedObjectContext = aManagedObject.managedObjectContext; 

[managedObjectContext performBlock:^{ 
    aManagedObject.someProperty = "SomeValue"; 
    [aManagedObject.managedObjectContext save:nil]; 
}]; 

또는 난이 예에서 objectID를 사용 하는가?

답변

0

블록이 컨텍스트의 큐에서 실행되고 개체에서 컨텍스트를 가져 오는 중입니다. 가지고있는 코드는 올바른 컨텍스트에서 개체를 수정하므로 문제가 없습니다.