2012-10-05 3 views
2

NSManagedObjectContextObjectsDidChangeNotification 알림에서 때때로 NSRefreshedObjectsKey 키가 표시됩니다.NSRefreshedObjectsKey 목적

refreshed objects은 영구 저장소/캐시에서 개체를 새로 가져 오는 것으로 알고 있습니다.

알림으로 인해 새로 고침 된 개체가 반환되는 이유는 무엇입니까? 삽입, 업데이트, 삭제 등은 분명하지만, 오브젝트에 대해 NSRefreshedObjectsKey 키에 표시하려면 어떻게해야합니까? 예 : 그것은 어떤 방식 으로든 간단하게 만졌을 수도 있습니다 (같은 값을 동일한 키에 쓰는 것)?

답변

3

개체에 '- (void) refreshObject : (NSManagedObject *) 개체 병합 변경 : (BOOL) 플래그 '을 호출하면 개체가 새로 고쳐진 개체에 포함됩니다.

다중 스레드 관리 객체 컨텍스트를 사용하고 bg 컨텍스트에서 변경 사항을 병합하기 전에 은 'existingObject'를 사용하여 변경된 모든 객체를 인식합니다. 또한이 개체는 'NSRefreshedObjectsKey'키의 경우 에 포함됩니다.