필자는 (문서를 검색하여) 스스로 대답하려고 시도한 몇 가지 질문이 있지만 뭔가 누락 된 느낌이 들었습니다.핵심 데이터 문서 기반 응용 프로그램 : 문서 당 한 번만 인스턴스화되는 엔터티를 모델링하고 제어하려면 어떻게해야합니까?
힌트 (및/또는 적절한 문서에 대한 포인터)를 보내 주시면 감사하겠습니다.
코어 데이터 문서 기반 응용 프로그램을 구축하고 있습니다. 기본적으로 두 엔티티가 있습니다.
각 문서와 관련된 "비교"레코드가 하나 있습니다. 각 문서와 관련된 "노드"레코드가 잠재적으로 많습니다.
첫 번째 질문은 내가 올바르게 생각하고 있는지 여부입니다. 각 문서에 대해 하나의 비교 개체 만 있기 때문에 비교의 특성은 본질적으로 문서 자체의 특성입니다. 모델링을 선호하는 방법은 무엇입니까?
실제로 비교 엔티티가 올바른 방법 인 경우 다음 질문은 (단일) 비교 개체를 실제로 인스턴스화하는 방법과시기입니다. 사용자는 문서와 연관된 하나만 있기 때문에 비교를 명시 적으로 "추가"할 필요가 없습니다. 대신 하나의 Comparison 객체를 인스턴스화하여 managedObjectContext에 삽입해야합니다. 나는 다음과 같습니다 MyDocument.m 코드에 이미이 작업과 같은 무언가를 가지고 :
- (무효) windowControllerDidLoadNib : (NSWindowController *) windowController { [슈퍼 windowControllerDidLoadNib : windowController] [NSEntityDescription insertNewObjectForEntityForName : @ "비교"inManagedObjectContext : managedObjectContext]; }
그러나 - 사용자가 새 문서를 만드는 경우 그러나 그것으로 모든 작업 않습니다 결코 - 그는 즉시 닫기 버튼 예를 클릭하지 않는 경우 - 다음 그는 "저장"을하도록 요구해서는 안 문서. 그는 실제로 어떤 정보라도 입력 한 경우에만 작업을 저장하도록 요청 받아야합니다. 이 동작을 구현하는 기본 방법이 있습니까?