2009-04-01 9 views
0

Je développe une application en utilisant le contenu piloté par UITableView.Mise à jour via un fichier XML ou SQLite db si possible?

Le test en cours est effectué avec du XML local de taille 100kb. Cette information devrait être mise à jour environ tous les deux mois. Le flux lit XML pré-trié -> convertir en NSDictionary -> UITableView

Depuis l'analyse XML va prendre un peu de travail pendant le chargement à chaque fois, plus l'index de la table, le tri et la recherche semble maladroit. Donc, j'ai cette idée sur le stockage de ces informations dans un fichier DB sqlite

Ma vraie question est de savoir s'il est possible de télécharger l'intégralité du fichier DB sqlite via http (s) au lieu de XML pour mettre à jour l'info?

Répondre

1

Je ne comprends pas la question ... vous avez une base de données sqlite sur un serveur quelque part et vous voulez savoir s'il est possible de télécharger via http? Oui, bien sûr, il suffit d'ouvrir un NSURLConnection et de saisir les données.

Si vous voulez en quelque sorte transformer XML à partir d'une source http à une base de données SQLite, eh bien, alors vous devrez écrire votre propre code de transformation personnalisé pour obtenir les propres instructions SQL - il n'y a pas de façon automatique à faire ceci dans Cocoa.

+0

Oui, c'est ce que je demande. Que ce soit pour télécharger un fichier XML ou un fichier sqlite db directement à partir du serveur. coz J'essaie d'éviter la transformation de xml pour garder l'iphone libre. Merci. – Macomatic

0

Vous avez deux options ...

  • Vous pouvez garder les choses sur le serveur XML et construire la base de données à la volée .
  • Vous pouvez envoyer un fichier texte sur au serveur avec des instructions d'insertion pré-conservées .
  • Vous pouvez simplement avoir un fichier DB prêt à l'emploi sur le serveur et le télécharger.

Tout fonctionnerait ... Certains sont plus de code que d'autres.

+0

Pensez que je vais utiliser un fichier db à la place. coz je veux garder le moins de traitement possible. Cheeers. – Macomatic

Questions connexes