1

Swift로 작성된 OSX 문서 기반 앱이 있는데 환경 설정 창 컨트롤러에서 내 managedObjectContext로 일부 데이터를 제출하고 싶습니다.
환경 설정 윈도우가 NSPersistentDocument를 통해 호출되는 것이 아니라 appDelegate에서 직접 호출되기 때문에 해당 컨트롤러의 managedObjectContext를 유지하는 가장 좋은 방법은 무엇입니까? 지금까지 대부분 스토리 보드와 바인딩을 사용하여 작업했습니다.
응용 프로그램 대리인의 코어 데이터 인스턴스를 인스턴스화하면 NSPersistentDocument를 통해 제공되는 정보가 무효화됩니다 (이는 목적의 목적을 무너 뜨릴 것입니다).환경 설정 컨트롤러 용 문서 기반 앱에서 managedObjectContext 가져 오기

답변

2

어떤 종류의 데이터입니까? 이러한 것들이 현재 문서에 특정한 설정입니까? 나는 당신이 성취하고자하는 것에 대한 세부 사항에 따라 다른 해결책이있을 수 있기 때문에 단지 호기심이 있습니다.

편집 : 일반적으로 기본 설정 NSUserDefaults를 사용하지만, 당신이 당신의 지속적인 문서에이 데이터를 저장하는 특정 필요가 할 가정 보관해야합니다, 당신은 당신의 지속적인 문서의 목록을 얻으려면 NSDocumentController을 사용할 수 있어야합니다 :

또는 현재 문서 만 가져 오기. 어느 방법이든지 관리 대상 객체 컨텍스트를 얻을 수 있습니다.

if let document = NSDocumentController.sharedDocumentController().currentDocument as? NSPersistentDocument { if let context = document.managedObjectContext { // do whatever is needed with the context } }

+0

Core-Data. 주로 문자열. 필요한 managedObjectContext입니다. – BillySangster

+1

NSUserDefaults는 사용 사례에 대한 적절한 해결책이 아니다 있습니까? – 0xC0DEBEEF

+0

NSUserDefaults에 이미로드 중입니다. 두 번 잡으려고 여분의 코드를 사용하는 대신 CoreData에 넣기 만하면됩니다. – BillySangster