2010-11-05 7 views
0

Je souhaite créer une application pour iPhone qui utilise des données préexistantes. Par exemple, je veux avoir 20 questions avec leur réponse relative stockée quelque part, de sorte que je puisse les utiliser dans l'application.Comment conserver au mieux les données préexistantes dans l'application iPhone?

J'ai pensé à ajouter une base de données sqlite3 existante, mais je me demandais comment puis-je la mapper avec des données de base? Puis-je simplement importer le db et le mettre quelque part? Ou un XML est-il mieux adapté à cette tâche?

Répondre

1

S'il s'agit d'un grand ensemble de données, l'utilisation de sqlite et de l'API associée est un bon moyen de le faire. Il s'occupera de l'indexation, de la gestion de la mémoire, etc.

Mais si l'ensemble de données est assez petit pour que vous puissiez tout simplement le récupérer en mémoire à partir d'un fichier, faites-le; il n'y a aucune raison de compliquer les choses avec les données de base.

+0

Il va y avoir 200-500 enregistrements (chaîne <150 caractères), chacun de ceux avec 4 réponses. Je pense que je vais essayer avec un fichier pour l'instant. –

0

Si vous ne disposez que de 20 éléments, et qu'ils sont tous des types de base comme les chaînes, vous pouvez créer un plist XML. Vous pouvez les créer/éditer dans XCode, ou n'importe quel éditeur vraiment.

Puis au moment de l'exécution, vous pouvez lire cela avec quelque chose comme:

[NSArray arrayWithContentsOfFile: somePath]; 

Vérifiez le guide de programmation de la liste des biens pour les ands,, ifs et buts. Mais une série de questions et de réponses serait très bien.

Questions connexes