Frage

Gibt es eine "Best Practice" -Ansatz zur Speicherung persistenter statisch Daten für iPhone apps?

Ich habe eine Anwendung, die ein Wörterbuch von ca. 1000 Artikeln, von denen viele Arrays liest. Ich begann hierfür eine einzige plist mit und es hat sich etwas unhandlich zumal ein Großteil der Werte sind HTML-Strings.

Gibt es einen besseren Weg für mich, um diesen Ansatz? Ich plane, diese App deutlich auf Skalierung und ich möchte natürlich nicht mein Ansatz Midstream ändern.

Ich habe für iphone data storage und Varianten gegoogelt habe aber zu kurz kommt für alles, was auch auf bewährte Methode zu berühren.

War es hilfreich?

Lösung

Es klingt wie Sie einige Daten mit Ihrer Anwendung verteilen möchten. Eine Eigenschaftsliste ist wahrscheinlich die am einfachsten zu halten, aber es wird in dem Speicher auf einmal geladen werden. Dies könnte eine Menge Speicher des Geräts auffressen.

Eine SQLite-Datenbank, auf der anderen Seite, lädt nur die Daten, die Sie anfordern. Ich bin nicht sicher, wie Ihre Daten strukturiert ist, aber man kann ganz einfach Schlüssel-Wert-Paare mit einer einzigen Datenbanktabelle erstellen. (Eine einzelne Tabelle mit einer key Säule und einer value Spalte) Dann wird, wenn es nach mir ginge, würde ich eine Objective-C-Klasse schreiben, um die Datenbankabfragen wickeln, damit ich wie einfache Anweisungen schreiben:

NSString *welcomeText = [[MyData sharedData] dataWithKey:@"WelcomeText"];

Abrufen der Daten in die Datenbank in erster Linie muss nicht schwierig sein. Sie können die Befehlszeile sqlite3 Dienstprogramm Bulk laden Sie Ihre Daten verwenden. Es gibt einen Befehl namens .import, die Ihre Daten aus einer Textdatei importieren wird.

Hope Diese bekommt man in der richtigen Richtung!

Andere Tipps

würde ich mit einer SQLite-Lösung gehen. Die Apps arbeite ich jetzt an, die gerade apps mir iPhone Entwicklung zu helfen, lernen, vor allem jegliche Nutzung SQLite. Ich benutze die SQLite-Plugin für Firefox mit der Beibehaltung die Datenbank zu helfen, die überraschend gut funktioniert. https://addons.mozilla.org/en-US/firefox/addon/ 5817

Als Alex mit einer Wrapper-Klasse vorgeschlagen würde auch den besten Weg zu gehen.

Nicht mit 3,0 vergessen Sie eine Core Data Schicht um SQLite verwenden können, die es attraktiver für Sie machen können.

Wenn Sie keine relationalen Informationen über Ihre Daten speichern müssen, warum nicht nur Dateien verwenden? Es wird einige verschwendet Dateisystem Raum, aber einfache Dateien könnten die Speicher- und CPU-effiziente Lösung sein, abhängig von der Größe und Anzahl Ihrer Artikel.

Ich habe noch nie eine iPhone App entwickelt, aber ich habe um im Dateisystem gespielt. Ich habe SQLite-Datenbanken um verschiedene Orte des Telefons schwimmend gesehen. Ich bin mir ziemlich sicher, dass es eine SQLite-Datenbank verwendet Ihre Kalendereinträge zu speichern.

Ich würde SQLite verwenden. Es ist schon da, einfach zu bedienen, und den flexibelste Weg für die Expansion in der Zukunft.

Ich verwende SQLite für statische Daten in meinem iPhone apps die ganze Zeit.

Alles, was ich war Zustand speichern tat, wenn die Anwendung heruntergefahren wird. Früher habe ich eine Datei für die.

SQLite-Sounds für Ihre Anwendung perfekt. SQLite ist recht einfach. Ich habe es in Adobe AIR-Anwendungen verwendet wird.

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