2010-03-27 2 views
0

명백한 내용이 누락되었을 수 있지만 확실하지 않습니다.파일 뷰어 일 뿐인 응용 프로그램의 하위 클래스에서 NSDocument 쓰기 메서드를 재정의해야합니까?

docs에있는 section on subclassing NSDocument은 NSDocument 의 서브 클래스가의 서브 클래스가 하나의 읽기 및 쓰기 메소드보다 우선해야한다고 명시합니다.

아무 것도 다시 쓰지 않는 뷰어 응용 프로그램을 만드는 경우 쓰기 방법을 다시 정의해야합니까? (예 : nil?) 무시하고 무시할 수 있으며 저장 방법이 없는지 확인하십시오. 전화받을 수 있습니까?

답변

1

문서에 "must"라고 표시되면 예, 아무것도 쓰지 않는 방법을 씁니다. 이제는 하나도 없이도 작동하고 분명한 이유가 없더라도 "반드시"라고 말하면 AppKit에서 향후 어느 시점에 실제로 요구해야하는 것은 완전히 공정합니다.

+0

답변 해 주신 Jens에게 감사드립니다. – Abizern

+1

"반드시"write 메소드를 오버라이드 (override)해야하는 이유는, 디폴트의 구현이 최고 레벨에서 예외를 슬로우 할 것이기 때문입니다. 오버 라이딩하면 체인이 끊어지고 멈 춥니 다. – ughoavgfhw

관련 문제