2009-10-14 9 views
0

Je suis actuellement en train de créer une application iPhone où, dans une partie de mon application, vous pouvez voir votre flux twitter. Je ne sais pas si j'ai besoin de sauvegarder les informations sur Twitter dans une base de données sqlite ou non.Quand conserver les données dans l'application iPhone?

Voici donc le flux de cette partie de l'application:

  1. bouton de presse pour voir flux twitter
  2. go obtenir le flux twitter
  3. affichage flux twitter en vue de la table

Je me demande si je devrais enregistrer le flux Twitter dans une base de données. Aucun conseil?

Répondre

1

Je dirais que vous devriez enregistrer le flux twitter. Vous devriez presque toujours essayer d'enregistrer un état de l'application dans une application iPhone. De cette façon, si l'utilisateur est interrompu (un appel téléphonique), il peut revenir dans votre application sans perdre de temps.

Il existe différentes façons de conserver les données dans une application iPhone. Au lieu de prendre la peine d'utiliser une base de données SQLite, vous voudrez certainement utiliser Core Data, qui est nouveau dans iPhone OS 3.0

0

Si vous ne demandez pas à l'utilisateur de fournir ses identifiants Twitter et que ce sera un flux anonyme, vous n'avez pas besoin de stocker quoi que ce soit.

Mais la minute où vous voulez stocker certaines préférences, l'état actuel (pour montrer à l'utilisateur ce qu'il voyait lorsqu'un appel téléphonique venait ou après le redémarrage de l'application), vous devrez stocker des données persistantes.

0

Je pense qu'il est important de mettre en cache les données Web. Avec un cache, vous pouvez présenter des données immédiatement au démarrage de l'application - c'est important sur le système d'exploitation de l'iPhone car les utilisateurs ouvrent et ferment constamment les applications. Avoir vos données immédiatement disponibles est une grande victoire pour l'utilisateur.

Vous pouvez rendre la mise en cache très simple, il suffit d'avoir une seule table avec l'URL comme une colonne et la réponse HTTP comme une seconde. Ensuite, vous n'avez pas besoin de modifier votre code pour que la mise en cache se produise.

Vous pouvez également définir un modèle de données et le gérer via CoreData ou sqlite.

Questions connexes