Question

Je travaille sur une application de base de données (pour iPhone 3.0, bien que je ne pense pas que fait vraiment une différence ici) et il devra être livré avec une base de données « starter » rempli de données. Avec SQLite, je voudrais juste avoir l'App copie de la base de données de population du faisceau dans le répertoire des documents de l'application sur le premier lancement puis charger cette base de données - toutes les informations viendrait avec elle et nous serions prêts à aller. Mais avec Core Data, je ne suis pas sûr si je peux sauver le magasin persistant du paquet App et le copier avant d'avoir des données de base commencer à faire son travail. Cela posera des problèmes? Il y a un peu de données initiales, donc je ne veux pas l'emballer dans un autre format et doivent analyser à travers elle.

Était-ce utile?

La solution

Oui, vous pouvez copier sur une mémoire persistante prérempli.

J'ai créé une application Mac qui renseigne un magasin. Elle est copiée dans mon paquet et au début, copié dans le répertoire Docs. Cela fonctionne très bien. On me dit l'exemple de base de données Books a été développé de la même façon.

S'il vous plaît noter que cela ne signifie pas que vous pouvez simplement copier sur tout ancien fichier SQLite. Il doit être un magasin de données de base persistante, mais je pense que vous comprenez que sur la base de votre question.

Autres conseils

En fait, il y a un truc: vous devez nommer le fichier que vous allez copier avec une extension autre que « .sqlite », « .bin » fera. Dans le cas contraire Xcode va changer le contenu du fichier lorsqu'il copie dans l'application pendant la phase de construction et il ne se charge pas.

Licencié sous: CC-BY-SA avec attribution
Non affilié à StackOverflow
scroll top