2010-06-21 7 views
0

Je crée une application et j'utilise Core Data comme source de données principale. Je me demande comment je peux ajouter manuellement des entrées dans une entité de données de base qui peut être utilisée pour stocker des données statiques qui ne changeront jamais pendant la durée de vie des applications.Données de base - Ajouter des données statiques/de recherche

Répondre

0

Il existe de nombreuses solutions à ce problème. Tout d'abord, pour la saisie de données, vous pouvez créer une application de bureau triviale en quelques minutes qui vous permettra de saisir les données. Comme le fichier sqlite sous-jacent est le même, vous pouvez copier le fichier dans votre projet. En ce qui concerne l'accès, dépend de votre structure de données. Si vous avez des entités qui sont à la fois statiques et éditables (comme une liste de recherche qui peut être ajoutée), alors je suggère de transporter le fichier sqlite dans votre paquet et au premier lancement, copiez-le dans le répertoire documents. Si les tables ne sont JAMAIS inscriptibles, vous pouvez laisser les données statiques dans votre paquet et créer un second magasin dans le répertoire des documents qui est inscriptible. Vous pouvez ensuite regrouper les deux lors de la création de votre pile de données de base et le reste de votre application les traitera comme s'il s'agissait d'un seul graphique de base de données/objet. Le seul problème avec ceci est que vous ne pouvez pas avoir de relations à travers les fichiers.

0

Je n'ai jamais essayé cela, mais je pense que vous pouvez remplir des données de base avec un exemple de programme que vous exécutez dans le simulateur qui remplit la base de données avec les données.

Ensuite, vous pouvez obtenir la base de données .sqlite à partir du simulateur et dans le dossier de ressources Xcode.

Chaque fois que votre application démarre, même la première exécution de la base de données contiendra les objets que vous avez d'abord rempli avec l'exemple de programme.

Questions connexes