Frage

Ich bin neu in der iOS-Programmierung und brauche nur eine kleine Hilfe.Ich versuche, Kerndaten zu verwenden und eine einfache Einfügung zu erstellen, bei der es eine Eins-zu-Viele-Beziehung gibt.Meine sehr einfache Kerndatenstruktur sieht so aus

enter image description here

Jetzt habe ich im Code auch die Unterklasse NSManagedObject erstellt und kann diese Objekte einzeln erstellen.Ich brauche nur Hilfe, wie ich die Beziehung schaffe.Mein Code ist ist

Xcode generierter Vater.rasch

class Father: NSManagedObject {

    @NSManaged var name: String
    @NSManaged var fatherToChild: NSSet

}

Xcode generiertes Kind.rasch

class Child: NSManagedObject {

    @NSManaged var name: String
    @NSManaged var child_father: NSManagedObject

}

Meine Methode zum Hinzufügen von Daten:

    func addData(){
   var appDel: AppDelegate = UIApplication.sharedApplication().delegate as AppDelegate
   var context: NSManagedObjectContext = appDel.managedObjectContext!

    var fatherEntity = NSEntityDescription.entityForName("Father", inManagedObjectContext: context)
    var newFather = Father(entity: fatherEntity, insertIntoManagedObjectContext: context)
    newFather.name = "Daddy"


    var childEntity = NSEntityDescription.entityForName("Child", inManagedObjectContext: context)
    var child1 = Child(entity: childEntity, insertIntoManagedObjectContext: context)
    child1.name = "child1"
    var child2 = Child(entity: childEntity, insertIntoManagedObjectContext: context)
    child2.name = "child2"

    //How to map these 2 childs to father? Need help in code here!

    context.save(nil)

}   
War es hilfreich?

Lösung

Alles, was Sie tun müssen, ist, die Beziehung vom Kind zum Vater festzulegen:

child1.child_father = newFather
child2.child_father = newFather

Dies aktualisiert automatisch die (inverse) Beziehung in newFather.

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