2009-08-13 6 views
1

Ich bin ein Anfänger auf iPhone App Entwicklung. Bitte hilf mir.Needs Lösung zum Speichern von XML als Objekt oder als solche in iPhone Apps

In meiner iPhone-Anwendung mache ich eine API-Anfrage und bekomme ein XML.

Ich muss es analysieren, speichern Sie es in einem Objekt (oder Xml als solche) und auch in meiner Anwendung zu einem späteren Zeitpunkt anzeigen (Es ist mehr wie Speichern des aktuellen Status).

Ich habe herausgefunden, wie man API anfordert, parse es, aber dono, was man tut, um es zu speichern. Hier sind meine Einschränkungen.

  1. Wenn ich & die Anwendung das nächste Mal wieder öffnen, muss ich die heruntergeladenen XML-Daten beibehalten.
  2. Ich habe erforscht und bekam Lösungen, um API anzufordern und es mit NSXMLParser zu analysieren. Aber um es im Telefonspeicher oder im Anwendungspaket zu speichern, habe ich keine klare Idee.
  3. Als ich durch verschiedene Threads & Blogs für die Speicherung der Daten suchte, lerne ich über mehrere Möglichkeiten, dies zu tun.

    a. Speichern von NSDefaults

    b. SQLite-Datenbank

    c. Speichern als plist

    b. Kerndaten

Ich bin nicht sicher auf irgendwelchen der oben genannten. Bitte lassen Sie mich wissen, welcher der beste Weg ist (sollte keiner der oben genannten sein -;)), um die XML-Daten zur späteren Verwendung zusammen mit der Zeit zu speichern, so dass ich sie überprüfen und später aktualisieren kann.

Vielen Dank im Voraus

Antwort

2

Sie Ihre Parser implementieren könnte, so dass es erstellt und füllt Kern-Daten NSManagedObjects. Diese können dann ganz einfach im Datenspeicher gespeichert werden und können von anderen Ebenen in Ihrer App verwendet werden - wie beispielsweise der Ansicht - wie normale Objekte.

Core-Data kann diese verwalteten Objekte für eine Reihe verschiedener Datenspeichertypen beibehalten - einschließlich SQLite. Nach der Speicherung kann die Anwendung die Daten aus dem Core-Data-Datenspeicher laden, anstatt die XML erneut zu analysieren.

Ich habe erfolgreich eine ähnliche Lösung selbst implementiert und würde empfehlen, Apple's Core Data Tutorial zu lesen, um loszulegen.

+0

Vielen Dank für Ihre sofortige Antwort! Ich beendete das Ding endlich ... :) Ich habe immer noch eine Frage in meinem Kopf .. Was eigentlich die NSUserDefaults für verwendet? Darüber konnte ich nicht klar sein. Ich denke, du kannst mich auf diesem .. klar machen. Danke – raksja

Verwandte Themen