2011-01-03 1 views
0

Ich habe eine App im Laden, die eine webbasierte Abfrage verwendet, um einige Werte anzuzeigen. Jetzt fragen Kunden nach einer Offline-Abfrage. Obwohl ich allgemein weiß, wie ich das erreichen kann, möchte ich die Experten hier fragen, wie Sie das tun würden. Die Daten sind in jeder Form verfügbar. Die komplette Datenbank ist jetzt mit 1,3 MB gezippt. Ich beabsichtige, eine zusätzliche Seite hinzuzufügen (Versionsüberprüfung, Datenbank herunterladen) und habe eine ungefähre Idee, wie man die Werte auf dem iPhone erhält und speichert.Richtlinien für Online-Datenbank-Update auf dem iPhone

Welche Bausteine ​​würden Sie vorschlagen? Oder gibt es wahrscheinlich schon etwas bereit, um es aus der Box zu benutzen?

Antwort

0

Für unsere Lösungen verwenden wir Kerndaten in Verbindung mit einem RESTful Web-Service.

Core-Daten sind großartig und einfach in einer Single-Thread-App zu verwenden. Wahrscheinlich möchten Sie Ihre db mit einem funktionierenden Thread importieren oder synchronisieren. Dies macht alles ein bisschen komplexer. Ich empfehle Ihnen, das Multi-Thread-Kerndaten-Tutorial zu lesen.

Wie bereits erwähnt, verwenden wir für REST eine sehr nette Architektur. Wir verbinden REST mit JESON. JSON ist ein sehr einfacher Weg, um Daten zu übertragen. Leider bietet das iOS SDK keine Unterstützung für JSON, aber Sie können viele online verfügbare Bibliotheken finden. Mein Favorit ist SBJson.

Hoffe, das kann helfen. Grüße Elia

+0

Danke, das stimmt. Momentan verwende ich JSON und mein Webservice ist auch ein RESTful Service. Ich verwende auch Kerndaten, aber nicht in einer Multithread-Umgebung. Danke für den Zeiger. Ich habe mich noch nie mit Multithreading beschäftigt ... – neil