2009-03-01 9 views

Antwort

-1

Daten speichern auf dem iPhone ist nicht viel anders - schreiben Sie die Daten in eine Datei (wie ein Plist). Soweit ich weiß, gibt es keine iPhone Core Data.

7

Nein. Core Data und Cocoa Bindings sowie Objective-C Garbage Collection fehlen alle auf dem iPhone.

Update: Wie bereits erwähnt, ist Core Data mit iPhone OS 3.0 verfügbar.

3

Ich wiederhole das oben, aber Sie könnten einen Blick auf OmniDataObjects, die Core Data-esque Funktionalität bietet und läuft auf dem iPhone.

4

SQLite ist im Allgemeinen die bevorzugte Speichermethode, wenn Sie viele Daten haben. Sie können die SQL-Klassen manuell codieren, oder es gibt eine Reihe von nützlichen Lösungen von Drittanbietern.

Für kleinere Mengen von Informationen können Sie einfach Daten in einer Datei mit NSCoding und NSArchiver speichern.

1

Wenn Sie die gespeicherten Daten bestellen oder abfragen müssen, ist SQLite die beste Lösung. Ansonsten können Sie serialisierte Daten verwenden. NSDictionary und NSArray bieten die Methode -writeToFile, um serialisierte (im XML-Format) Daten in eine Datei zu schreiben.

Marco

1

in Abhängigkeit von der Komplexität, können Sie Ihre Daten auf SQLite-Datenbank, plist-Dateien speichern, oder sogar Ihre eigenen XML-Dateien erstellen und diese auf dem iPhone-Dateisystem (in der Regel in den Dokumenten-Verzeichnis) speichern

Wenn Sie nicht zu viele Lese-/Schreibvorgänge/komplexe Lookups erwarten dann bleiben Sie zu plist Dateien oder XML-Dateien

jedoch etwas komplexer, gehen Sie voran mit sqlite.

, wenn Sie gehen zu tun voraus mit SQLite dann würde vorschlagen ich Sie FMDB verwenden - eine Kakao-Wrapper für SQLite, dies erspart Ihnen Tonnen repetitiver Code

5

Wenn Sie für das iPhone OS warten 3.0, Apples Vorschau Filmlisten Core Data als eines der neuen Features in 3.0.