Frage

Ich bin ein Anfänger auf iPhone App Entwicklung. Bitte helfen Sie mir.

In meiner iPhone-Anwendung, ich mache eine API-Anfrage und eine XML bekommen.

Ich habe es zu analysieren, sollte mich in einem Objekt (oder XML als solche) und es auch zu einem späteren Zeitpunkt in meiner Anwendung anzuzeigen (Es ist mehr den aktuellen Zustand zu speichern).

ich herausgefunden, wie API anfordern, analysieren, aber dono, was es für die Speicherung zu tun. Hier sind meine Zwänge.

  1. Wenn ich verlassen und wieder öffnen Sie die Anwendung das nächste Mal, ich habe die heruntergeladenen XML-Daten zu erhalten.
  2. Ich habe erforscht und bekam Lösungen API anfordern und mit NSXMLParser Parsen. Aber für sie in Telefonspeicher oder Anwendungspaket zu speichern, ich habe eine klare Vorstellung nicht bekam.
  3. Wie ich verschiedene Themen und Blogs zum Speichern der Daten durchsucht, erhalte ich über mehr Möglichkeiten, wissen, dies zu tun.

    a. Saving NSDefaults

    b. SQLite-Datenbank

    c. Speichern als plist

    b. Kerndaten

Ich bin auf eine der oben genannten nicht sicher. Bitte lassen Sie mich wissen, auf welcher ist der beste Weg (sollte ich denke, keiner der oben sein -;).), Um die XML-Daten zu speichern, für die später mit der Zeit zu verwenden, zusammen, so dass ich es überprüfen und sie auf späteren Zeitpunkt aktualisieren

Vielen Dank im Voraus

War es hilfreich?

Lösung

Sie könnten Ihren Parser implementieren, so dass es erstellt und füllt Kern-Daten NSManagedObjects. Diese können dann auf Datenspeicher beibehalten werden ganz einfach und kann von anderen Schichten in Ihrer Anwendung verwendet werden - wie zum Beispiel die Sicht -. Wie normale Objekte

Kern-Daten können diese Gegenstände eine Reihe von verschiedenen Datenspeichertypen bestehen - einschließlich SQLite. Sobald beibehalten kann die Anwendung die Daten aus dem Core-Data-Datenspeicher laden, anstatt die XML-Re-Parsing.

ich erfolgreich eine ähnliche Lösung selbst umgesetzt haben, und würde empfehlen, Apples Core Data Tutorial den Start.

Lizenziert unter: CC-BY-SA mit Zuschreibung
Nicht verbunden mit StackOverflow
scroll top