Ich erstelle eine Core Data-Anwendung in Swift. Es ist eine Tagebuchähnliche App, in der Benutzer einen Eintrag mit einem Titelfeld und einer Bildauswahl eingeben können. Momentan habe ich nur 1 image Attribut mit dem Typ Binary Data. Ich möchte, dass der Benutzer mehr als ein Bild pro Eintrag auswählen kann. Wie kann ich mehrere Bilder mit einem Eintrag verknüpfen?Mehrere Bilder in einem einzigen Eintrag- Kerndaten in Swift
Antwort
- Erstellen Sie eine zusätzliche Entität, zum Beispiel mit dem Namen "Bilder".
- Schließen Sie sie durch Editor-Schnittstelle (in beide Richtungen) Eintrag <> Bilder
- die NSManagedClasses erstellen (oder sie aktualisieren)
Jetzt können Sie Bilder für jeden Eintrag gesetzt ist. Mit:
let entry = NSEntityDescription.insertNewObjectForEntityForName("entry", inManagedObjectContext: context) as! YourModel (Entry)
//When you now save an image, just do:
let image = NSEntityDescription.insertNewObjectForEntityForName("myImage", inManagedObjectContext: context) as! MyImage
entry.myImage = image // this will "connect" your image with your main NSManagedObject
Klasse Beispiel:
class Entry: NSManagedObject {
@NSManaged var myImage: [MyImage]?
}
Danke, ich werde das versuchen. Aber was ist [MyImage]? Sollte es nicht [NSData] sein? –
MyImage ist ein NSManagedObject. Es ist also 1 Zeile in einer SQL-Tabelle (einfach gesprochen) - eine Zeile könnte mehrere Spalten enthalten (das sind Objekteigenschaften) -> Wenn Sie nur 1 Feld (NSData) benötigen, erstellen Sie ein NSManagedObject mit 1 Eigenschaft namens "Daten" (für Beispiel) – derdida
Vielen Dank. Ich werde es morgen wissen lassen, wenn es funktioniert. –
- 1. Bearbeiten Sie mehrere Bilder in einem einzigen UIView
- 2. Ist es möglich, mehrere Bilder in einem einzigen uiimageview hinzuzufügen?
- 3. Mehrere Bilder in einem einzigen Vorschaufenster über AppleScript öffnen
- 4. Mehrere Bilder in einem
- 5. Kombinieren mehrerer Listeneinträge zu einem einzigen Eintrag
- 6. swift: Datensätze in Kerndaten überprüfen
- 7. Mehrere Bilder in einem Tableview
- 8. Mehrere Bilder in einem Listview
- 9. Mehrere Bilder in einem TextView?
- 10. Mehrere Kollektion in einem UIViewController - IOS swift
- 11. CakePHP, mehrere hasOne in einem einzigen Modell
- 12. Mehrere Etiketten in einem einzigen Modell - Yii
- 13. mehrere Wörterbücher in einem einzigen Wörterbuch
- 14. Plotten mehrerer JPEG-Bilder in einem einzigen Display
- 15. Erste Elemente zu Kerndaten in Swift einfügen
- 16. Mehrere Bilder in Crystal-Bericht
- 17. Wie kombiniert man mehrere Bilder in einem einzigen Bild in Android?
- 18. So speichern Sie mehrere Datensätze in den Kerndaten
- 19. Swift 2 speichern mehrere Bilder zu Parse
- 20. Mehrere NFTs in einer einzigen Szene
- 21. Laden Sie zwei Bilder in einem einzigen IMG-Tag nacheinander
- 22. Mehrere Bilder in RadTreeView
- 23. übergeben Kerndaten zwischen Ansichten swift
- 24. Mehrere Bilder in DragView
- 25. Kerndaten transiente Werte mit Swift
- 26. Führen Sie mehrere Reduzierungen in einem einzigen Durchgang in Clojure
- 27. Schreiben mit ObjectOutputStream in mehrere ZipEntrys in einem einzigen ZipOutputStream
- 28. mehrere aggregierte Root-Erstellung in einem einzigen Transkation in CQRS
- 29. mehrere Persistenz speichert mit Kerndaten
- 30. Pandas: Wie mehrere Zeitreihen in einem einzigen Diagramm aus einem einzigen Datenfeld plotten?
Speichern Bild in Coredata als binäre keine gute Idee ist. Sie sollten versuchen, es auf der Festplatte zu speichern und den Dateipfad als Attribut einzufügen. auch um Ihre Hauptfrage zu beantworten. Sie sollten einen anderen Eintrag namens Bilder haben und Sie müssen 1-n-Beziehung zwischen Ihrem Tagebucheintrag und Bildeinträgen setzen. – cekisakurek
Haben Sie schon eine Lösung gefunden? –
@SonicMaster Zu dieser Zeit ging ich mit 3 Bilddatenfeldern in der gleichen Kerndateneinheit. Aber später lernte ich, wie man eine andere Entität für Bilder verwendet und eine Beziehung mit der Haupteinheit herstellt. Ich habe eine andere App mit dieser Beziehungslogik erstellt. –