2015-01-18 2 views
1

NSManagedObjectContext와 두 개의 자식이 있는데 하나는 웹 서비스 (A)에서 백그라운드로 업데이트하고 다른 하나는 UI 스레드 (B)에서 작동하는 경우 질문은 다음과 같습니다. NSManagedObjectContext 백그라운드 컨텍스트 (A)가 새로운 정보로 업데이트되어 부모 컨텍스트에 저장되면 부모 관리 객체 컨텍스트의 변경 사항에 대해 B가 통보됩니까?핵심 데이터 : 하위 컨텍스트 업데이트

감사

답변

5

내가 바로 이해한다면, 당신은 당신에서이 같이 상황에 맞는 B.를 DidSaveNotification을 관찰 할 수있다 :

self.observer = [[NSNotificationCenter defaultCenter] addObserverForName:NSManagedObjectContextDidSaveNotification object:nil queue:[NSOperationQueue mainQueue] usingBlock:^(NSNotification *note) { 
    NSManagedObjectContext *notMoc = [note object]; 
    if (![weakSelf.managedObjectContext isEqual:notMoc]) { 
     [weakSelf.managedObjectContext performBlock:^{ 
      [weakSelf.managedObjectContext mergeChangesFromContextDidSaveNotification:note]; 
     }]; 
    } 
}]; 
+0

당신이 MagicalRecord를 사용하는 경우, [컨텍스트 MR_observeContext : 기타]이 작업을 수행합니다 당신 –

관련 문제