2010-08-19 4 views
0

두 개의 탭이있는 UITabBarController이 있습니다. 각 탭에는 UINavigationController이 있고 각 UINavigationController에는 테이블보기가 있습니다. 첫 번째 탭에서는 모든 직원의 목록을보고 편집 할 수 있습니다. 두 번째 탭에서는 직원의 하위 집합을 볼 수 있습니다.핵심 데이터, 관리 대상 및 다중 테이블보기 컨트롤러

제 문제는 첫 번째 탭에서 핵심 데이터에서 직원을 삭제할 수 있다는 것입니다. 그러나 두 번째 탭으로 돌아 가면 삭제 된 직원에 대한 포인터가 여전히 있기 때문에 충돌합니다.

nsmanaged 개체가 삭제되었는지 또는 삭제를 알리거나 알리는 방법이 있는지 쉽게 확인 할 수 있습니까?

답변

0

등록은 NSManagedObjectContext NSManagedObjectContextDidSaveNotification 전화 NSFetchedResultsController mergeChangesFromContextDidSaveNotification:

Core Data Books 샘플 코드를 살펴 보자.

0

각 테이블보기에서 NSFetchedResultsController 인스턴스를 사용하는 경우 첫 번째 탭에서 저장을 수행하고 두 번째 테이블에서 대리자 메서드에 응답하면됩니다.

NSFetchedResultsController을 사용하지 않는 경우 데이터 표를 표시해야합니다.

관련 문제