2
NSDocument가 텍스트/문서 기반 응용 프로그램에만 해당되는지 궁금합니다. 프로젝트를 구성하는 여러 개의 창을 사용하는 응용 프로그램이 있습니다. 그 창을 NSDocuments로 구현하는 것이 좋은 생각일까요?NSDocument * 클래스는 문서 기반 응용 프로그램에만 해당합니까?
NSDocument가 텍스트/문서 기반 응용 프로그램에만 해당되는지 궁금합니다. 프로젝트를 구성하는 여러 개의 창을 사용하는 응용 프로그램이 있습니다. 그 창을 NSDocuments로 구현하는 것이 좋은 생각일까요?NSDocument * 클래스는 문서 기반 응용 프로그램에만 해당합니까?
NSDocument
은 문서를 모델링하지만 문서는 텍스트 기반 일 필요는 없습니다. 일반적으로 디스크에있는 파일의 메모리 내 표현입니다. 애플리케이션이 특정 형식의 파일 (예 : 이미지, 텍스트 또는 코드 또는 게놈 또는 그래프 ...)로 작동하는 경우 NSDocument
은 일반적으로 해당 파일을 모델링 할 때 사용할 올바른 클래스입니다.
그러나 파일을 모델링하지 않는 창이있는 경우 NSDocument
은 파일 조작을 목적으로하기 때문에 잘못된 도구입니다. 대신 일반적으로 하나의 창당 (또는 밀접하게 관련된 창 집합마다) NSWindowController
을 사용하여 UI를 제어합니다.