Enregistrement de données en local
Pierre
Membre
Bonjour, je cherche à enregistrer des données sous forme d'objet dans mon applications iPhone client/serveur.
Voici ce que j'aimerais faire :
Démarrage de l'application
Si l'application n'a pas les informations en mémoire => appel à l'API et chargement des informations en mémoire.
Appel des informations contenues en mémoires.
Affichage à l'utilisateur.
Je connait 'NSUserDefaults' (seulement de nom jamais utilisé) mais je ne sait pas si c'est approprié pour stocker beaucoup d'informations.
Mes questions sont :
- Que me conseillez-vous d'utiliser pour enregistrer mes données ?
- Mon API me renvoie du XML doit-je stocker le XML et le parser à chaque fois ? Ou doit-je plutôt parser le XML quand je le récupère et stocker des Objets ?
- Dans les deux cas comment puis-je faire (pour enregistrer et pour relire les données) ?
Merci d'avance pour vos lumières,
Pierre
Voici ce que j'aimerais faire :
Démarrage de l'application
Si l'application n'a pas les informations en mémoire => appel à l'API et chargement des informations en mémoire.
Appel des informations contenues en mémoires.
Affichage à l'utilisateur.
Je connait 'NSUserDefaults' (seulement de nom jamais utilisé) mais je ne sait pas si c'est approprié pour stocker beaucoup d'informations.
Mes questions sont :
- Que me conseillez-vous d'utiliser pour enregistrer mes données ?
- Mon API me renvoie du XML doit-je stocker le XML et le parser à chaque fois ? Ou doit-je plutôt parser le XML quand je le récupère et stocker des Objets ?
- Dans les deux cas comment puis-je faire (pour enregistrer et pour relire les données) ?
Merci d'avance pour vos lumières,
Pierre
Connectez-vous ou Inscrivez-vous pour répondre.
Réponses
Pour cela, il faut regarder du côté de la sérialisation. Et comme souvent, il y a un Programming Guide pour ça :P (à dire sur le ton d'une pub pour iPhone )
Pierre
NSKeyedArchiver Class Reference
Et la partie : "Encoding and Decoding Objects" je croit que je vais trouve rmon bonheur la dedans.
Pierre
Par contre à la relecture l'appli. plante.
Donc soit mon enregistrement est mal fait (donc les données écrites sont corrompus), soit ma lecture plante.
Je continue à chercher, si vous avez des pistes avec des morceaux de codes qui montre des exemples bien fait je suis preneur.
Pierre