Question

Je suis un débutant pour le développement sur iPhone App. S'il vous plaît, aidez-moi.

Dans mon application iPhone, je fais une demande d'API et d'obtenir un fichier XML.

Je dois l'analyser, le stocker dans un objet (ou XML en tant que tel) et afficher également à un moment ultérieur dans mon application (ressemble plus à stocker l'état actuel).

Je me suis dit comment demander l'API, l'analyser, mais dono ce qu'il faut faire pour le stocker. Voici mes contraintes.

  1. Lorsque je quitte et rouvrir l'application prochaine fois, je dois conserver les données XML téléchargées.
  2. J'ai exploré et obtenu des solutions pour demander l'API et l'analyse à l'aide NSXMLParser. Mais pour le stocker dans la mémoire du téléphone ou d'un faisceau d'application, je n'ai pas une idée claire.
  3. Comme je l'ai cherché dans diverses discussions et blogs pour stocker les données, je peux savoir sur plusieurs façons de le faire.

    a. Saving NSDefaults

    b. Base de données SQLite

    c. Le stockage comme plist

    b. Les données de base

Je ne suis pas sûr sur tout de ce qui précède. S'il vous plaît laissez-moi savoir sur ce qui est la meilleure façon (devrait être aucune de ces, je suppose -;).) Pour stocker les données XML pour une utilisation ultérieure avec le temps, afin que je puisse le vérifier et mettre à jour sur scène plus tard

Merci d'avance

Était-ce utile?

La solution

Vous pouvez mettre en œuvre votre analyseur afin qu'il crée et alimente Core-données NSManagedObjects. Ceux-ci peuvent alors être conservées pour stocker des données tout simplement et peuvent être utilisés par d'autres couches dans votre application - comme la vue -. Comme vous des objets normaux

Core-données peuvent persister ces objets gérés à un certain nombre de différents types de magasins de données - y compris SQLite. Une fois que l'application a persisté peut charger les données de la banque de données de base-données au lieu de re-analyse syntaxique du XML.

Je l'ai mis en place avec succès une solution similaire moi-même et recommande la lecture Core Data Tutorial d'Apple pour vous aider à démarrer.

Licencié sous: CC-BY-SA avec attribution
Non affilié à StackOverflow
scroll top