Ich habe folgendes Szenario:
Meine App nutzt CoreData, dabei sind alle Daten bereits vorhanden, d.h. der Nutzer selbst kann keine neuen Daten erzeugen, nur ein paar wenige bearbeiten.
Ich habe bereits einen Code geschrieben welcher meine Daten ins Datamodel einfügt. Nun frage ich mich was wäre der sinnvollste Weg diese Daten mitzuliefern?
Bisher handhabe ich es so dass ich die fertige SQLite Datenbank ins Main Bundle packe und dann beim ersten Start der App in den Documents Folder kopiere. Funktioniert auch ohne Probleme. Was mich persönlich jedoch etwas "stört" ist dass die Datenbank dann natürlich trotzdem weiterhin unnütz auch im Main Bundle liegt und die App somit mehr Speicher wegnimmt als sie müsste (auch wenn es in meinem Fall nur 500 KB) sind.
Darum frage ich mich ob das wirklich der sinnvollste Weg ist, oder ob ich den Code, welche die Daten erzeugt nicht lieber in die App integrieren sollte. Hätte dann jedoch zur Folge dass ich einen Haufen Code in der App habe, der nur ein einziges mal beim ersten Start benötigt wird. Außerdem würde die App beim ersten Start ein wenig länger brauchen, weil ja erst die ganzen Daten erzeugt werden müssen und nicht nur die fertige Datenbank in den Dokuments Folder kopiert werden muss.
Was wäre hier sinnvoller? Oder sind vielleicht beide Wege verkehrt und es gibt einen besseren mir unbekannten Weg?
Hoffe ich konnte das ganze verständlich rüber bringen.
Meine App nutzt CoreData, dabei sind alle Daten bereits vorhanden, d.h. der Nutzer selbst kann keine neuen Daten erzeugen, nur ein paar wenige bearbeiten.
Ich habe bereits einen Code geschrieben welcher meine Daten ins Datamodel einfügt. Nun frage ich mich was wäre der sinnvollste Weg diese Daten mitzuliefern?
Bisher handhabe ich es so dass ich die fertige SQLite Datenbank ins Main Bundle packe und dann beim ersten Start der App in den Documents Folder kopiere. Funktioniert auch ohne Probleme. Was mich persönlich jedoch etwas "stört" ist dass die Datenbank dann natürlich trotzdem weiterhin unnütz auch im Main Bundle liegt und die App somit mehr Speicher wegnimmt als sie müsste (auch wenn es in meinem Fall nur 500 KB) sind.
Darum frage ich mich ob das wirklich der sinnvollste Weg ist, oder ob ich den Code, welche die Daten erzeugt nicht lieber in die App integrieren sollte. Hätte dann jedoch zur Folge dass ich einen Haufen Code in der App habe, der nur ein einziges mal beim ersten Start benötigt wird. Außerdem würde die App beim ersten Start ein wenig länger brauchen, weil ja erst die ganzen Daten erzeugt werden müssen und nicht nur die fertige Datenbank in den Dokuments Folder kopiert werden muss.
Was wäre hier sinnvoller? Oder sind vielleicht beide Wege verkehrt und es gibt einen besseren mir unbekannten Weg?
Hoffe ich konnte das ganze verständlich rüber bringen.