Frage

Ich bin neu in iphone development.I will meine xml zerlegten Inhalt in eine sqlite3 Datenbank einfügen und abrufen und anzeigen es in einem tableView.I der Lage bin zu analysieren und direkt den Inhalt anzeigen mir mit NSXML parser.Please helfen, wie man gehen die Inhalte in einer Datenbank zu speichern und abzurufen es .Dank.

War es hilfreich?

Lösung

Sie sollten prüfen, mit Core Data statt sqlite3. Es verwaltet automatisch für Sie die meisten der hart arbeitet, und es lädt effizient Tableview.

Andere Tipps

Sie können Ihr Parsing offline tun (das heißt nicht in dem iPhone-App) oder online (das heißt in dem iPhone-App). Es hängt davon ab, ob Sie Ihre XML an die App zur Laufzeit verfügbar benötigen.

Wenn Sie nur Interesse an dem Inhalt der XML-Datei ist in der SQLite-DB zu sein, dann würde ich empfehlen, das Parsen offline tun, weil Ihre Anwendung schneller läuft, da es nicht das Parsen von XML jeden Start wird.

Wie Hoang sagte, sollten Sie Core Data, wenn möglich verwenden, die in SQLite für seine Zusatzspeicher verwenden können. Dies hängt davon ab, ob Ihre Anwendung muss sich auf Pre-OS 3.x Geräten ausgeführt werden, wie Core Data nur in iPhone OS 3.0b ist und später. Core Data macht die Handhabung Datenbanken so viel einfacher, und bietet ein paar nette kleine Dinge bauen eine App einfacher (wie NSFetchedResultsController) zu machen.

Ich fragte vor ein paar Monaten. Basierend auf den Antworten, die ich bekam, habe ich eine Cocoa-basierte Kommandozeilen-Utility, die ich betreibe meine Daten in einer SQLite-DB Form vorverarbeitet, die mein iPhone app Projekt nur als eine andere Ressource enthält. Da Sie bereits NSXMLParser verwenden, meine Vermutung ist, die meisten Ihres Parsing-Code sollte leicht „Port“ über mit einer Copy-and-Paste.

Stellen Sie sicher, Core Data Programming Guide lesen, bevor Sie es benutzen.

Es ist nicht etwas, das leicht von Anfängern verstanden werden konnte.

Ihr Projekt und Probe Apple-Codes können andere Situation haben. Achten Sie auch auf die Leistung, vor allem auf dem Gerät.

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