2010-10-18 5 views
0

Je travaille sur une application iPhone qui utilise NSURLConnection pour télécharger des fichiers, puis convertir ces fichiers en tables sqlite3. Je voudrais utiliser les données de base pour stocker ces tables et créer tous les objets applicables. Alors, dois-je construire les modèles de données en XCode avec l'outil graphique représentant tous les noms et colonnes de la table? J'ai recherché et trouvé des exemples d'applications qui utilisent des données de base et copiez dans un fichier sqlite pré-rempli pour les données par défaut. Les données avec lesquelles je travaille auront des variations dans les noms des tables et les noms et types de colonnes. Toute direction serait appréciée.Données de base avec le fichier sqlite3 pré-rempli

Répondre

1

Vous devez charger la base de données via un modèle Core Data dans une application Core Data. Vous ne pouvez pas utiliser une base de données sqlite qui n'a pas été créée avec Core Data (sans une énorme quantité de douleur non supportée). Core Les bases de données créées avec des applications sur Mac OS X sont compatibles avec les applications Core Data sur iOS. Je connais un certain nombre de développeurs qui ont écrit de petits outils de ligne de commande qui fonctionnent dans le cadre de la construction de leur application iOS qui "compile" efficacement une base de données qui est ensuite copiée dans l'application wrapper de l'application.

+0

Existe-t-il un moyen de créer dynamiquement le modèle de données de base? – fmcauley

+0

Oui - mais ce serait une solution très inhabituelle (et, non, vous ne pouvez pas construire dynamiquement un pour mapper une base de données sqlite arbitraire). Voir les docs; toute l'API est là pour le faire. – bbum

+0

Suite à la lecture du document Core Data: «Important: Bien que Core Data prenne en charge SQLite comme l'un de ses types de stockage persistant, Core Data ne peut gérer aucune base de données SQLite arbitraire. Pour plus d'informations sur les types de magasins, consultez la section «Fonctionnalités de stockage permanentes». – fmcauley

Questions connexes