2013-05-16 2 views
1

내 iPad 앱에서 편집 가능한 ViewControllers에 ManagedObjectContexts를 사용하고 있으므로 편집 된 데이터를 쉽게 삭제할 수 있습니다. 이제 이러한 하위 MOC 중 하나에서 편집중인 아직 저장되지 않은 개체를 포함하여 오버레이보기의 모든 개체 목록을 표시하려고합니다.핵심 데이터 : 여러 ManagedObjectContext에서 개체 가져 오기

모든 기존 MOC가 모든 컨텍스트에서 가져 오기 요청을하도록하는 방법이 있습니까? 내가 만든 모든 컨텍스트를 추적 할 수 있다는 것을 알고 있지만 좀 더 우아한 솔루션이 있는지 궁금합니다.

답변

0

아니요, 컨텍스트를 저장하고이 트리거를 사용하여 변경 내용을 저장할 때까지 변경된 관리 대상 개체 컨텍스트 만 알 수 있습니다.

자식 MOC를 "스크래치 패드"로 사용하는 대신 실행 취소 관리자를 사용하는 것이 좋습니다. 이렇게하면 변경 사항이 모두 동일한 MOC에 저장되므로 (가져 오기 요청에서 모두 표시됨) 여전히 롤백 할 수 있습니다.

동시에 여러 개의 독립적 인 "스크래치 패드"가 필요할 경우 약간 더러울 수 있습니다. 그러나이 경우에는 한 번에 여러 개의 독립적 인 보류중인 변경 사항이 iPad 인터페이스의 제약 사항에 대해 상당히 복잡해 보이기 때문에 앱의 상호 작용 모델을 살펴볼 수도 있습니다.

+0

답변 해 주셔서 감사합니다. 불행히도이 경우 실행 취소 관리자와 함께 하나의 MOC를 사용할 수는 없습니다. 내 솔루션은 지금이 있습니다 : 나는 모든 자식 MOCs 약한 해시 테이블에 유지, 모든 가져 오기 요청을 실행하고 병합 된 배열을 반환합니다 (또한 꽤 털이) - UIKonf, btw에서 위대한 이야기 ​​주셔서 감사! –

관련 문제