Wie hinzufügen von Daten manuell im core-data-Entität
Arbeite ich an Core Data
für die erste Zeit.
Ich habe auch gleich eine Entity
und Attributes
für diese Entität. Ich möchte hinzufügen, einige Zeilen an Daten (Sie können sagen, ich möchte das hinzufügen von Daten in eine Tabelle).
Früher, wenn ich mit Sqlite
ich möchte hinzufügen, Daten über die Terminal
. Aber hier in Core Data
ich bin nicht in der Lage, einen Weg zu finden manuell Daten hinzufügen. Ich möchte nur das hinzufügen von Daten zu der Context
und zeigen Sie es in einem UITableView
. Ich habe gegangen, durch die die Dokumentation von Core Data
aber es wird nicht erläutert, wie Daten manuell hinzufügen, obwohl es erklärt, wie ich hinzufügen kann, der es programmatisch. Aber ich brauche nicht, es zu tun programmgesteuert. Ich will es manuell zu tun.
- ich habe gelesen, dass die core-Daten verwendet sqlite-Datenbank, kann jemand auch mir helfen, wie kann ich das tun??
- doppelte? stackoverflow.com/questions/1061421/...
- also, was soll ich jetzt tun?, wird es besser sein, zu wechseln, sqlite und fügen Sie Daten zu es mit terminal, die Art, wie ich verwendet, es früher zu tun...
- Fragen Sie, wie importieren Sie eine vorhandene Daten-Datei in Core Data?
- Nein, ich möchte Daten manuell hinzufügen, ähnlich zu dem, was wir tun, in sqlite durch terminal oder in sql server mithilfe von sql-Abfrage
Du musst angemeldet sein, um einen Kommentar abzugeben.
Ich bin ziemlich neu in CoreData so gut und war auf der Suche nach einer Lösung für dieses auch. Ich war glücklich zu finden, hier einen Artikel: http://iphoneinaction.manning.com/iphone_in_action/core-data auf, wie man eine CSV-Datei und importieren Ihrer Daten (siehe Core Data, Teil 5: Prefilling Daten).
Hier ist der code den ich benutze:
Hatte ich nur eine Spalte, so brauchte ich nicht den gesamten code. Hier ist der code aus dem Artikel. Wenn es keinen Sinn macht, versuchen Sie bei dem Artikel.
CSV-Datei:
Code:
Antwort Ihren Kommentar zu:
no i want to add data manually, similar to what we do in sqlite through terminal or in sql server using sql query
. Laden Sie FireFox und suchen Sie für ein Add-On tool namensSQLITE MANAGER
. Es wird Ihnen erlauben, öffnen Sie eine SQLITE-Datenbank, auch diejenigen, die von Ihrer app.SQLITE MANAGER
ist ein GUI für SQLITE-Datenbanken, ähnlich wieMS SQL Server Management Studio
mit weniger Funktionen. Sie können anzeigen, Bearbeiten und hinzufügen von Daten durch Sie, OBWOHL ich empfehlen, GEGEN das HINZUFÜGEN von Daten durch dieses tool, wenn Sie beabsichtigen, verwenden Sie Ihre Datenbank über Core Data. Sie können sogar nutzen dieses tool für SQLITE-Datenbanken Sie werden in der Regel durch Terminal (es ist, was ich Tue, wenn ich Sie brauche, um, und, wenn Sie nicht brauchen, um die Verwendung von MS SQL).Fügen Sie Daten zu einer Einheit ohne zugeordneten benutzerdefinierten NSManagedObject subclass wie folgt:
Core Data ist keine Datenbank-Tabelle. Es ist ein object-graph-management-system. Als solche, Sie befassen sich mit Daten, die innerhalb der Core-Daten durch das ändern der Attribute der Objekte.
In dem oben genannten Beispiel, ich bin verändert, wird der Wert gehalten, indem die
mo
Instanz ist eine generische NSManagedObject. Damo
ist eine generische NSManagedObject ich diesetValue:forKey
um den Wert zu speichern innerhalb von NSManagedObject ' s assoziativer Speicher. Die key-Namen werden durch die Entitäten, die Sie erstellen, die in den data modeler.Häufiger, erstellen Sie eine dedizierte NSManagedObject subclass deren Attribute sind die Attribute und Beziehungen der Entität. In diesem Fall wird der obige code würde wie folgt Aussehen:
Versucht zu denken, der Core-Daten in SQL-Bedingungen, führt das nur zu Trauer. Kern-Daten funktioniert nicht wie SQL. Es funktioniert wie eine stark vernetzte Gruppe von benutzerdefinierten Objekten. Sie müssen denken, dass Objekte für die Kern-Daten, nicht die Tabellen.
Die beste Lösung für Sie und die Benutzer Ihrer app ist wahrscheinlich die Verwendung von xml-Daten. Sie könnte leicht Anforderung der XML-Code aus einer web-service und speichern Sie es auf Ihrem app und nicht gelesen zu haben live aus dem web, die ganze Zeit. Natürlich, wenn Ihre Daten ist Massiv, könnte dies ein problem sein, aber man könnte auch teilen die Daten, die Anforderungen in kleinere Stücke und speichern nur das, was du da für re-use und vielleicht ein offline-Modus.
Diesem tutorial von Björn Sållarp sollte helfen, eine Menge. http://blog.sallarp.com/iphone-core-data-uitableview-drill-down/
Ich auch gleich eine
NSManagedObjectContext
somit einSQLite
Datei im app Ordner.Dann könnte ich füllen Sie die SQLite-Datei wie eine normale und eine
CoreData
könnte das Auslesen der vorab eingegebenen Daten.