1

Ich habe eine OSX-basierte App, die in Swift geschrieben wurde und einige Daten von meinem Einstellungsfenster-Controller in mein managedObjectContext übertragen möchte.
Da das Einstellungsfenster anscheinend nicht über NSPersistentDocument, sondern direkt von appDelegate aufgerufen wird, was ist der beste Weg, den managedObjectContext für diesen Controller zu erhalten? Das meiste davon mit Storyboards und Bindungen zu tun.
Bin ich richtig zu denken, dass, wenn ich einen Core-Datenstapel im Anwendungsdelegaten instanziiere, der negiert, der durch das NSPersistentDocument geliefert wird (was den Zweck der Sache besiegen würde)?Abrufen des managedObjectContext in einer dokumentenbasierten App für Einstellungen Controller

Antwort

2

Welche Art von Daten ist das? Sind das einige Einstellungen, die spezifisch für das aktuelle Dokument sind? Ich bin nur neugierig, weil es hier verschiedene Lösungen geben kann, abhängig von den Besonderheiten dessen, was Sie erreichen wollen.

bearbeiten: In der Regel Einstellungen gespeichert werden sollen NSUserDefaults verwenden, aber vorausgesetzt, Sie einen besonderen Bedarf haben tun, um diese Daten in Ihrem persistent Dokument zu speichern, sollten Sie in der Lage sein NSDocumentController zu verwenden, um eine Liste Ihrer persistent Dokumente zu erhalten:

Oder erhalten Sie nur das aktuelle Dokument. In beiden Fällen können Sie den verwaltete Objektkontext von dort erhalten:

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

+0

Kern-Daten. Saiten, meistens. Es ist der managedObjectContext, den ich brauche. – BillySangster

+1

Sind NSUserDefaults keine geeignete Lösung für Ihren Anwendungsfall? – 0xC0DEBEEF

+0

Ich lade sie bereits in NSUserDefaults, ich würde sie lieber in einem Schritt in CoreData einfügen, anstatt zusätzlichen Code zu verwenden, um sie zweimal zu erfassen. – BillySangster

Verwandte Themen