2016-11-17 7 views
2

문서보기를 제어하는 ​​NSViewController 메서드 내에서 NSDocument 기반 응용 프로그램의 활성 문서를 프로그래밍 방식으로 저장해야합니다. 메뉴 항목은 save()를 첫 번째 응답자에게 보냄으로써이를 수행합니다. 이 작업을 프로그래밍 방식으로 수행하는 가장 좋은 방법은 무엇입니까? 해야합니까) NSDocument (어떻게 든)에 대한 참조를 얻고 save 메서드를 호출하거나 B) save : 메시지를 첫 번째 응답자에게 보냅니다.프로그래밍 방식으로 NSDocument를 저장하려면 어떻게해야합니까?

+0

저장하려는 장소와 장소에 따라 다릅니다. – Willeke

+0

NSViewController에서 - 더 자세한 내용으로 질문을 업데이트했습니다. –

+0

자동 저장을 실행하려고하거나 새 버전을 만들고 싶습니까? (_user_가 저장 명령을 사용할 때 트리거 됨)? – Bob

답변

2

나는 (B)가 가장 쉽다고 말하고 싶습니다.

NSApp.sendAction(#selector(NSDocument.save(_:)), to: nil, from: self) 

이 메뉴 바에서 "저장"을 선택하는 것과 정확히 같은 영향을 미칠 것입니다 : 당신이해야 할 모든 (보기 컨트롤러 등) 체인 아래로 어떤 NSResponder에서이 줄을 호출 할 수 있습니다.