Können mehrere (zwei) persistent speichert, die verwendet werden mit einem Objekt-Modell, während die Aufrechterhaltung der Beziehungen von der einen zur anderen?

Einführung

Meinem iOS-Projekt wird mit einer Core-Daten persistent zu speichern einem Gewicht von rund 160 MB im SQLite-format. Es gibt eine Tonne von gruppierten Informationen in es, in dem der Benutzer sollte in der Lage sein, um Favoriten zu markieren. Für diese brauche ich (zumindest zum Teil) die Datenbank schreiben Fähigkeiten. Aber natürlich persistent speichert, das Schiff in das Programm-bundle sind by design "nur Lesen".

Wenn Sie möchten, dass der Speicher über den lese-schreib-Fähigkeiten, sollten Sie kopieren, z.B. den app-Ordner "Dokumente". Ich will nicht, dies zu tun, weil dann die app wäre doppelt so groß, während der größte Teil der Datenbank ist schreibgeschützt sowieso. Das wäre eine Verschwendung von Ressourcen.

Mehrere persistent speichert für NSPersistentStoreCoordinator

Dies ist der Grund, warum ich daran gedacht, mit zwei persistent speichert. Die erste wäre die große in die Bündel, und die zweite könnte eine kleine im Ordner "Dokumente" speichern spezieller "Lieblings" - Entitäten mit Beziehungen zu den großen speichern.

Ich weiß, so etwas ist möglich in dieser Hinsicht, aber ich kann nicht finden, die Besonderheiten. Sollte man nur verwenden, mehrere Shops, wenn Sie auch mehrere Objekt-Modelle? Kann ein Objekt-Modell 'verteilt' über zwei persistent speichert? Beim surfen durch die Core Data Programming docs, kann ich keinen echten Bezug dazu, wie diese eingerichtet. Auch Marcus Zarra Buch nicht scheinen, Tauchen Sie ein in dieses Thema:

Es ist möglich, hinzufügen von mehr als einem NSPersistentStore der NSPersistentStoreCoordinator, die nützlich sein können beim Umgang mit Daten, die in mehrere Dateien aufgeteilt. Jedoch, in unserem Beispiel haben wir eine einzelne Datei. (Marcus Zarra: "Core-Daten - apples API für die Persistenz der Daten auf dem Mac OS X" Seite 71)

Die Frage

Wer könnte mir sagen, ob das, was ich denke ist möglich, mit Core Data und mehrere persistent speichert? Und könntest du vielleicht einen Tipp geben, darüber, wie dies zu erreichen? Online - /offline-Ressourcen, die sich mit dem Thema sehr viel zu schätzen.

  • Fast würde ich es herausgefunden hat, finden Sie unter stackoverflow.com/questions/10951844/... Beispiel-Projekt
  • Du bist overcomplicating it. Kopieren Sie die db aus dem bundle auf den Ordner "library" und mit ihm getan werden.
  • Dafür, dass Sie entweder kommentieren eine 2-Jahr-alte Frage oder eine ein-Jahr-alt Kommentar auf diese Frage, dass Sie nicht sehr konstruktiv hier, @Rog. Der app-Datenbank ist nun fast 250 MByte, von denen ich denke, dass seine Nutzer es zu schätzen wissen, die nur einmal dort.
InformationsquelleAutor epologee | 2011-03-08
Schreibe einen Kommentar