• Das kreative Thema des Monats Oktober wird vor allem diejenigen unter Euch besonders ansprechen, denen Do-it-yourself quasi im Blut liegt. Zeigt uns Eure Improvisationskünste oder fotografiert, was andere Leute sich so im Alltag zusammengestrickt haben. --> Zum Mitmachen bitte hier klicken

Dateneingabe bei CoreData

iCkDev

Erdapfel
Registriert
02.09.11
Beiträge
3
Hallo Leute,

ich bin neu in der iOS Entwicklung und brauche eure Hilfe bei der Wahl der Speicher Methode. Ich bastel an einer App die Daten aus einer Datenabank liest und anzeigt,ich werde die App vorab mit Daten füttern.

Nun mein Problem, ich hab mich mit Core Data Beschäftigt und finde es sehr praktisch, nur weis ich nicht ob es die Optimale Methode ist die Daten aus Core Data auslesen und darzustellen oder sollte ich SQLlite benutzen?

Mein Zweites Problem ist, ich weis nicht wie ich meine Daten Eingaben soll (Core Data)? bei SQL kann ich z.B phpMyAdmin benutzen und habe eine "GUI" für die Dateneingaben. Gibt es so eine Möglichkeit von haus aus für Core Data, da es Standartmäsig auch SQLlite benutzt?



Wenn etwas unklar sein sollte fragt ruhig, ich komme aus der Java Welt und arbeite mich durch Objective-C, seit deswegen nicht zu hart! :-)

Danke
 
Keiner eine Idee wie ich die Dateneingabe über Core Data einfach bewerkstellige??
 
1. Baue Dir ein Interface mit dem Interface-Builder.

2. CoreData benutzt kein SQLite.
 
CoreData ist für Objective-C ungefähr das, was Hibernate für Java ist. Wenn man fit ist in SQL, kann man natürlich alles mit "Select Sternchen from" erledigen. Casching, partial queries, und andere Optimierungen muss man sich dann aber selber stricken. Auf der anderen Seite können einen die NSPredicates auch schon mal zum Wahnsinn treiben. Datenbank migrations sind aber wesentlich einfacher in CD zu verwalten als in SQL direkt.

Dateneingabe hängt von der Menge ab. Ein paar wenige Daten kann man von Hand eintippen, viele würde ich aus einer Datei laden.
Es gibt auch den SQLite Database Browser (http://sourceforge.net/projects/sqlitebrowser/)

gruss

Olaf
 
@pi
Ich will nicht meine ganzen daten über Iphone eingeben, da sitze ich ja monate. Core Data speichert sein daten in einer sqlite datei

@IrgenteinName

Danke für den tipp mit Hibernate jetzt verstehe ich CD besser. Ich dacht auch daran die Daten aus einer XML zu laden aber die Eingabe in einer XML ist nicht einfach, da ich möchte das noch andere mir bei der Daten Eingabe helfen will ich die Eingabe so einfach wie möglich halten.

Kann ich denn den Speicher ort festlegen wo CD seine daten speichern soll?
 
Ich will nicht meine ganzen daten über Iphone eingeben, da sitze ich ja monate.
Warum schreibst Du dann, dass Du sie "eingeben" willst, anstatt dass Du sie einlesen oder importieren möchtest?

Ein Beispiel wie das geht wurde hier gezeigt: Datenmigration mit CoreData

Core Data speichert sein daten in einer sqlite datei
Nein, das ist quasi nur eine "Speicher"-Option. Wie Core Data den Objektgraphen sichert ist beliebig. Du kannst den auch binär oder als XML speichern lassen. Oder auch selbst implementieren.

Kann ich denn den Speicher ort festlegen wo CD seine daten speichern soll?
Natürlich. Den hast Du doch selbst festgelegt. Genau so wie den Store-Type.
 
Zuletzt bearbeitet:
Ich dacht auch daran die Daten aus einer XML zu laden aber die Eingabe in einer XML ist nicht einfach, da ich möchte das noch andere mir bei der Daten Eingabe helfen will ich die Eingabe so einfach wie möglich halten.
Lass die Leute die Daten doch in Excel o.ä. eintippen, als csv speichern und dann lies es mit http://michael.stapelberg.de/cCSVParse ein.

Kann ich denn den Speicher ort festlegen wo CD seine daten speichern soll?

Der persistent store (die DB) lebt üblicherweise unter Documents. Documents ist aber in iTunes sichtbar sobald man Filesharing zuläst. In dem Fall bietet es sich an die Sql Datei unter Library abzulegen.

Dich wird vermutlich das CoreReceipes Beispiel aus der Xcode doku interessieren.

gruss

Olaf