2014-01-21 5 views
2

문서를 닫을 때 내 NSDocument 서브 클래스에서 정리 작업을 수행해야합니다.NSDocument 서브 클래스 정리하기

canCloseDocumentWithDelegate:shouldCloseSelector:contextInfo:에 정리 코드가있는 현재 구현에서는 문서에 변경 사항이 저장되지 않은 경우에만 호출됩니다.

심지어 close 방법은 좋은 장소처럼 보이지 않습니다. the docs에 따르면이 방법은 항상 호출되지는 않습니다. NSDocument 인스턴스가 파괴되기 전에 항상라는 ..입니다 코드의 종류를 넣어 한 곳은

있습니까?

초기화 및 열기 및 저장을위한 really neat message flow diagramsthe docs에 있습니다. 문서를 닫거나 앱을 종료해도 전혀 문제가되지 않습니다.

답변

0

NSDocument는 창에 있습니다.

일부 개체 (예 : 서브 클래 싱 된 NSDocument 개체)를 문서를 호스팅하는 NSWindow의 대리인으로 설정 한 다음 "windowWillClose:" notification을 잡아서는 안됩니까?

+1

수십 가지 해결 방법이 있다고 생각할 수 있습니다. 그러나 NSDocument 클래스에서 공식적으로 지원되는 방식이 궁금합니다. 수십 년 동안 지속되어 왔던 응용 프로그램 프레임 워크에서 이러한 기본 기능을 기본적으로 지원합니다. 사용 사례 :-) – Jay