그래서 코코아에서 문서 기반 애플리케이션을 만들고 NSManagedObjectContext를 이해하려고합니다. Apple의 "Core Data Basics"를 읽었지만 내 머리를 감쌀 수는 없습니다.문서 기반 코코아 응용 프로그램을위한 다중 컨텍스트?
MyCoreDataUtility *coreData = [MyCoreDataUtility sharedCoreDataUtility];
NSManagedObjectContext *context = [coreData context];
내가 사이트에서이 아이디어를 얻었다 "코코아가 내 여자 친구는"내 모든 클래스는 다음 코드 줄을 통해 컨텍스트를 얻을 수 있도록 내 응용 프로그램에서 나는 사용자 정의 CoreDataUtility 클래스를 만들었습니다. 내가 혼란스러워하는 곳은 응용 프로그램을 실행하고 새 창 (새 파일 소유자 클래스는 NSPersistentDocument의 하위 클래스)을 만들 때입니다. 새 창에서 컨텍스트를 변경하면보기가 이전 창에서 변경 내용을 반영하고 새로운 것. 이를 바탕으로 두 창 모두 동일한 컨텍스트 또는 적어도 동일한 데이터를 어떤 방식으로 참조한다고 가정합니다.
그래서 제 질문은 다음과 같습니다
- 나는 새로운 컨텍스트가 생성되는 새 창을 만들 때마다이 올바른지 가정이? 새로운 컨텍스트가 생성되고 그들이 다른 경우
- 이이 영구 저장소 코디네이터 또는 영속 객체 저장소 함께 할 수있는 뭔가를 (이 있나요 (I 실제로 두 컨텍스트의 메모리 주소를 인쇄하고 주소는 다릅니다) 이러한 개념은 또한 내 마음에 불투명 한가?)
- 모든 문서가 동일한 컨텍스트를 참조하는 경우 문서를 만들 때마다 새 컨텍스트를 만드는 것이 내 책임입니까?
감사합니다.
감사합니다 ...이 스레드에 답장 할 때 공을 떨어 뜨려 죄송합니다. – schmudu