Hat jemand eine des SQLite3 Wrapper APIs für eine einfachere Datenbankfunktionalität auf dem iPhone versucht?

StackOverflow https://stackoverflow.com/questions/867482

Frage

Ich stamme aus einem Nicht-SQL-Hintergrund, ich habe Absorbieren SQLite3 in die letzten paar Tage eine harte Zeit gehabt. Hat jemand hatte keine guten Ergebnisse eine der SQLite3 Wrapper APIs da draußen? Haben sie zuverlässig arbeiten? Welches das Beste ist? Ich höre auch Summen über Core Data auf das iPhone kommen. Nicht sicher, ob diese Informationen vertrauenswürdig ist oder nicht, aber vielleicht einige von euch wissen: wird es eine Core Data für das iPhone irgendwann?

War es hilfreich?

Lösung

Wenn Sie sich erst jetzt beginnen, würde ich Core Data verwenden.

verbrachte ich im vergangenen Jahr einige Zeit zu der Zeit auf den verschiedenen Wrapper suchen. Ich habe nicht eine von ihnen am Ende verwendet werden.

ich glaube, die NDA war noch an seinem Platz, als ich war auf der Suche, so kann ich die besten, die verpasst haben, aber ich fand, dass die meisten waren sehr dünn Wrapper. Für meine Zwecke bedeutete dies, dass es eine externe Abhängigkeit hinzugefügt nicht viel Tipp gespeichert haben, und ich hätte wahrscheinlich noch mit SQLite-Funktion abtauchen musste manchmal sowieso nennt. Nur schien nicht wert.

Andere Tipps

FMDB ist einfach zu bedienen und abstrahiert einige der SQLite Bösartigkeit von Ihnen weg, aber macht immer noch die SQL.

Ich habe es in einem Projekt verwendet, aber subclassed es meine eigene teilweise OO Schicht hinzuzufügen. Der Vorteil dieses Ansatzes ist, dass, wenn ich mehr Geschwindigkeit oder etwas braucht, habe ich nicht (löst zum Beispiel) voraussehen, ich kann es geschehen zu lassen. Mit Core Data, gibt es kein „Umgehen“ zur Verfügung, und ich habe, mich auf Core-Data-Optimierungen, die Speichernutzung, etc.

Ein weiterer Unterschied ist die Core Data App voll OO zu bleiben erlaubt. Mit FMDB oder anderer Datenbank-Lösung, sind Sie immer in engen Zusammenhang mit der Organisation der Datenbank gebunden. Es ist eine Design-Entscheidung, und nicht die, die Sie später ändern können.

Warum nicht Ziel Coredata das 3.0 SDK verwenden?

Wenn Sie aus irgendeinem Grund 2.x unterstützen müssen, sollten Sie unter SQLitePersistentObject . Es ist langsam und hat einige Fehler, aber es ist sehr einfach zu bedienen. Leider ist es nicht mehr aktiv weiterentwickelt, vom Autor selbst.

Zusätzlich: Vor einiger Zeit mit einem kleinen Beispielprojekt (2.x) I verwendet FMDB . Soweit ich erinnere mich, es war ziemlich einfach zu bedienen. Es ist jedoch erforderlich, SQL-Kenntnisse.

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