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
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 } }
- 1. Abrufen des Controller-Eingangs in der UWP-App
- 2. Abbruch einer fetchRequest in managedObjectContext
- 3. Abrufen des Instanznamens einer WebSphere App Server
- 4. Benutzerdefinierte Ansicht Controller für Einstellungen Bundle?
- 5. managedObjectContext ist null
- 6. Speicherverwaltung in iOS/ManagedObjectContext
- 7. EXC_BAD_ACCESS beim Aufruf managedObjectContext
- 8. Abrufen des Ablaufdatums für Google Play-In-App-Abonnements
- 9. Abrufen des Benutzernamens in einer Modellklasse
- 10. Mehrere Einstellungen für einzelne App mit AppCompatPreferenceActivity?
- 11. iPhone App Einstellungen Referenz
- 12. E-Mail-Einstellungen in App-Einstellungen einrichten web.config
- 13. Abrufen des Anmeldestatus eines Benutzers für eine Facebook Iframe-App
- 14. Abrufen des Hauptfensters einer App über eine NSRunningApplication-Instanz
- 15. Wie erstellt man tabView in der dokumentenbasierten Anwendung?
- 16. Abrufen des Variablennamens für NullReferenceException
- 17. DB_HOST und Browser Einstellungen für Laravel App
- 18. Abrufen des Werts einer Ganzzahlvariablen
- 19. Wie App-Erklärung für Standortdienst in Einstellungen hinzufügen
- 20. Abrufen Eigenschaft aus einer anderen Ansicht Controller
- 21. Abrufen des Bereichs in der Anweisung über den Controller?
- 22. Ausfallen abrufen Einstellungen von crashlytics
- 23. CoreData ManagedObjectContext Rekursiver Speicherfehler
- 24. Erstellen einer Split-Ansicht-Anwendung ähnlich App "Einstellungen"
- 25. ios Bilder für UIcollectionview-Controller abrufen
- 26. Reguläres Zeitintervall - App-Pool-Einstellungen
- 27. Abrufen des Clientgebietsschemas in einer Trikotanforderung
- 28. Separate Einstellungen in der universellen iOS App?
- 29. Abrufen des Datums einer .NET-Assembly
- 30. Wie Bluetooth-Gerät von Bluetooth-Einstellungen in Android-Entwicklung abrufen?
Kern-Daten. Saiten, meistens. Es ist der managedObjectContext, den ich brauche. – BillySangster
Sind NSUserDefaults keine geeignete Lösung für Ihren Anwendungsfall? – 0xC0DEBEEF
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